News
随笔分类
(17)
.NET(1)
AsM(3)
cOdE(4)
cRaCk(2)
Cryptography
doWNloAD & toOLS(2)
Module
Operating System(3)
Project Information(2)
文章分类
(11)
Diary(1)
English(8)
Gallery
Music(2)
收藏夹
(2)
Gallery(2)
随笔档案
(61)
2006年7月 (1)
2006年6月 (2)
2006年5月 (1)
2006年4月 (7)
2006年3月 (8)
2006年2月 (4)
2006年1月 (5)
2005年12月 (4)
2005年11月 (3)
2005年10月 (19)
2005年9月 (1)
2005年4月 (5)
2004年8月 (1)
文章档案
(11)
2005年10月 (7)
2005年9月 (1)
2005年6月 (1)
2005年4月 (2)
相册
Others
Project
coDe lINks
CodeDay
CodeDay
CoDeGuRu
cOdePrOjECt
SourceForge.net (sf)
coOL Links
crackmes.de
crackteam.ws
reteam.org
dEsIgN
EYEBALL-DESIGN
www.眼球设计.com 以前个人就比较喜欢的站点
苹果树下v4
最近推出新版了,一版比一版更神话了,比较喜欢它那种写日记的方式
Linux
fedora.linuxsir.org
xCvM
用一种方式把自己孤立起来
VC中使用全局变量的2种办法及防错措施
有人问特整理出来
1
.
对于全局变量存在和函数一样的问题,为了在其他CPP文件中能够访问这些变量,必须在主文件的H文件中加上extern声明,格式如下:
extern
varibletype var;
在主文件的CPP文件中定义
varibletype var;
例子:
AppWizard建立一个Test工程
那么在Test.h中声明extern CString cs;
在Test.app定义CString cs;
2
.应用程序类的主头文件处定义变量varibletype var,然后,在程序的任何地方,都可以用下面的方法来访问该变量:
CClassApp
*
app
=
(CClassApp
*
)AfxGetApp();
app
->
var
=
类似的,以上方法也可以定义全局对象
例子:
AppWizard建立一个Test工程
那么在Test.h中声明 CString cs;
使用的时候CTestApp
*
app
=
(CTestApp
*
)AfxGetApp();
app
->
cs
=
"
Global
"
防错措施:
若定义的函数和全局变量在多个文件包含且造成嵌套或多次调用的话,这样将导致这个头文件每被包含依次,函数或变量就被重新定义一次,在链接编译时会导致重定义错误。为此需要使用一种被称为Guard macro的技术来保证不出错。在一个头文件开头加上
#ifndef _MACRO_1_
#define
_MACRO_1_
在文件末尾增加
#endif
posted on 2005-04-08 22:11
xCvM
阅读(1011)
评论(1)
编辑
收藏
所属分类:
cOdE
评论
#1楼
2005-07-29 18:42
san [未注册用户]
好
3q
回复
引用
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
成果网帮您增加网站收入
相关文章:
领带的打法10种——男士必看,女士更要看(图)
使用Visual Studio2005入门.Net2.0系列视频教程
Eclipse基础--安装eclipse及语言包
《Windows用户态程序高效排错》
在Excel中使用VBA来筛选数据
在Windows下配置与使用CVSNT
相关链接:
所属分类的其他文章:
视图\文档
GuiToolkit 1.1.5编译的一点说明
VC数字图像处理编程讲座
VC中使用全局变量的2种办法及防错措施
最新IT新闻:
JavaScript将成Silverlight的最大对手?
没有谷歌就活不下去的四个网站
Google 10周岁生日
祝Google 10周岁生日快乐
Google十年市值达1500亿美元 创造奇迹
Copyright @ xCvM
Powered by:
博客园
Theme by:
.NET Monster