C++ Builder开辟经验几则[VC/C++编程]
本文“C++ Builder开辟经验几则[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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文件中,具体以下:
//------------------
#include “struct.h”
#pragma package(smart_init)//此行必须加上.
//------------------
int i;//此处为全局变量i的实例定义
//-------------------
只有经过以上处理后,在程序中利用自定义全局变量时才不会出错.
以上是“C++ Builder开辟经验几则[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |