background image

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 文件中,具体如下: