C++ Builder 开发经验
Borland C
++ Builder 是 Inprise 公司继 Delphi 之后推出的又一激情之作,它使得 C
++的可视化编程真正成为了可能,这就为那些既不忍心放弃自己心爱的 C++语言,
又十分向往 Windows 平台下 RAD 编程的程序员们提供了一个近乎于完美的解决方案。
其中坚版本 Borland C
++ Builder 3.0 更是一优秀的全能型的开发工具。从开发功能上
来说,其功能和现在如日中天的 Microsoft 的 Visual C++相比不相上下,而从易用性
方面来说,其易用性则要大大优于前者,正因为如此,所以 Borland C
++ Builder3.0
在国内也逐渐得到了一些程序员的认同。但是 Borland C
++ Builder 在国内的应用情况
还远不及它的同门师兄 Delphi 一样普及,所以相对来说 Borland C
++ Builder3.0 的
参考资料也比较少。在这里笔者把自己这一年来使用 Borland C
++ Builder 3.0 所总结
出来的经验拿出几条来与大家共飨,只希望能对你在编程时有一定的帮助,让你少走一
些弯路。
1.全局变量的定义
这个问题在标准的 C/C++编程领域可以说根本不能算是一个问题,但是在
Borland C++Builder3.0 中却有些不同。当一个程序包含一个定义在独立头文件中的全
局变量时,程序编译将会很顺利地通过,但是在程序链接时则会出现找不到全局变量目
标模块的错误。这个问题曾令包括笔者在内的很多 Borland C
++ Builder 程序员感到困
惑。直到前不久,我才找到了问题出现的原因和解决问题的方法。
在 Borland C
++ Builder 3.0 中对全局变量的定义采用了定义函数一样的方式,
即全局变量不仅要有声明部分,还要有实例定义部分。只有这样定义过的全局变量在使用
时才不会出错。
以下举例说明,在程序中要定义一个全局整型变量 i,它的声明部分写在 Struct.H 头
文件中,如下所示:
#ifndef StructH
#define StructH
#include //此行必须加上
//------------------
extern int i;//此处为全局变量 i 的声明
//-------------------
#endif
而它的实例定义部分则应该写在 Struct.cpp 文件中,具体如下: