如何设置一个全局变量啊
要在每个源文件中都可见的
我的文件名是DATABASE
在DATABASE。H(就是哪个APP类的文件头)
中设置了一个STATIC BOOL BSUPER
以后每个源文件都包含这个头文件
以后在在一个DIALOG中设置了他为TRUE;
但是在另一个DIALOG中
虽然能用这个变量,但是就看不见上个DIALOG中设置的值了
要在每个源文件中都可见的
我的文件名是DATABASE
在DATABASE。H(就是哪个APP类的文件头)
中设置了一个STATIC BOOL BSUPER
以后每个源文件都包含这个头文件
以后在在一个DIALOG中设置了他为TRUE;
但是在另一个DIALOG中
虽然能用这个变量,但是就看不见上个DIALOG中设置的值了
解决方案 »
- 怎么把某个地址上开始的一串数据按字符串输入到wchar_t数组中??
- 如何在主线程中关闭一个用户界面线程
- 有多少人在使用C++/CLR?
- CserialPort v1.27怎么使用啊?
- 问个关于ListControl的简单问题
- 如何在局域网中实现实时监视谁登陆了我的电脑,并做了什么?
- SetMenuItemBitmaps为什么不起作用
- 关于显示多张图片的问题:
- 我是第一次上这个网站, 非常的棒!我有个CMap 的问题请教,一定要回答, 否则。。。
- 83分!!急急急急!!如何在简体2000用vc把开发繁体版的版本????
- 我很想做个语音聊天的程序,希望各位大虾能指点一下小妹。谢谢
- 迷茫:怎样成为高手?
或者改成这样:
把
BOOL BSUPER;
放到DATABASE.cpp中,
然后在DATABASE.h中加入
extern BOOL BSUPER;
而且,变量的定义一般情况下都放在.c或.cpp的文件里,而在相应的.h文件中声明。
所以,在本例中,在.cpp文件中如下定义:
BOOL BSUPER;在.h文件中如下声明:
extern BOOL BSUPER;其他文件包含这个.h文件就可以了。
应该要在类外声明的.extern BOOL BSUPER;在.cpp里定义该变量.
如果希望整个程序只一个拷贝,那就要在BSUPER前面加static或者则不加.
在stafx.cpp中: int t=0;
CXXXWinApp *pApp=(CXXXWinApp*)::AfxGetApp();
然后就可以通过这个指针访问这个数据成员了。
用EXTERN确实问题就解决了
我看见大家都没有分,我不会给大家,怎么给呢?
不过为什么,STATIC不行呢,编译没问题,LINK的时候就通不过了
不知道STATIC有什么缺陷