关于全局变量
我在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 "
就可以了。