VC中全局变量、全局常量、全局结构体的定义.doc

VC中全局变量、全局常量、全局结构体的定义.doc

ID:50831155

大小:35.45 KB

页数:2页

时间:2020-03-15

VC中全局变量、全局常量、全局结构体的定义.doc_第1页
VC中全局变量、全局常量、全局结构体的定义.doc_第2页
资源描述:

《VC中全局变量、全局常量、全局结构体的定义.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC++中关于全局量的定义有两种比较好的方法。第一种新建一个GenericClass类,如CGlobals。会产生一个Globals.h头文件和一个Globals.cpp文件,在ClassView中会产生一个CGlobals类。由于主要目的是利用产生的.h和.cpp文件,所以,将两个文件中关于类声明和定义的部分都删除或注释掉,但保留其他语句,此时ClassView中的CGlobals类消失。对于全局结构体定义,首先在Globals.h头文件中构造结构体,用typedef方式,如:typedefstructtagLineType{int

2、ID;CStringType;doubler0;doublex0;}LINETYPE;   //名称可随便而后,在Globals.h头文件:externLINETYPE*lineType;   //注意,这里不能再初始化而后,在Globals.cpp文件中:LINETYPE*lineType=NULL;   //注意,在这里初始化对于普通全局变量(如int型)定义,首先在Globals.h头文件中:externintiTime;   //注意,这里不能再初始化然后在Globals.cpp中:intiTime=-1;   //注意,在这

3、里初始化 对于全局常量定义,首先再在Globals.h头文件中:externconstintUB;而后Globals.cpp中:constintUB=10;以上是第一种方法,是我自己总结试验成功的。用该方法定义完毕后,无论哪个.cpp文件要用到全局变量,只需在该.cpp文件中#include"Globals.h"即可,而无需再在.cpp文件中extern,所有全局变量、全局常量、全局结构体都是可见的。该方法的总体思路是,象theApp那样,在.cpp中定义,在.h头文件中extern声明。另外要注意,变量的初始化一定在Globals.

4、cpp文件中,而不能在Globals.h头文件中。第二种新建一个.h头文件,如Globals.h,将所有要定义的全局变量在该头文件种定义。而后新建另一个头文件,如GlobalsExt.h,将所有在Globals.h中定义的全局变量extern声明,同样,初始化工作要在Globals.h中进行。定义完毕后,在第一次要使用全局变量的.cpp文件中,#include"Globals.h"头文件,在以后要使用全局变量的.cpp文件中,#include"GlobalsExt.h"头文件。该方法据说是一种比较规范的定义方法,网上有相关文章。但我没

5、有试成功过,总是提示有重复定义。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。