首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于全局变量,该如何处理

2012-01-22 
关于全局变量我在SDI程序的CXXXApp类定义里面,定义了一个全局变量inti但创建了一个新的对话框类CXXXDlg后

关于全局变量
我在SDI程序的CXXXApp类定义里面,定义了一个全局变量int   i
但创建了一个新的对话框类CXXXDlg后
在对话框类内部调用不掉i
出现error   C2065:   'i '   :   undeclared   identifier
这是怎么回事?全局变量在SDI程序里应该定义在什么地方才能在程序的任何地方调用呢?

[解决办法]
需要包含头文件的 , 当然也可以用extern int i;

[解决办法]
如果是写在类定义里面, 那就要求先要得到那个类才行.
所以, 如果你只是用 i , 就不要写在类定义里了, 写在外边.
在别的文件里用的时候 extern int i;
[解决办法]
在你要用到它的地方 就像包含头文件一样 extern int i;
声明这个全局变量

[解决办法]
随便在一个头文件里,比如xx.h 声明变量
extern int i;
然后再xx.cpp 定义
int i;

使用时
#include "xx.h "

就可以了。

热点排行