一个关于全局变量的问题 不要在.h文件中声明变量在.cpp 的头上加入int g_;然后再其他要用到变量的cpp文件中加上extern int g_;就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在头文件中声明变量名前加上关键字 extern 试试 我在头文件variable.h中使用的是这种格式:extern "C"{ BOOL captureflag=FALSE; CWinThread *thr; ..........}第一次运行的时候通过了,但是后来运行又出现:MainFrm.obj : error LNK2005: _captureflag already defined in DlgPacketPrint.obj之类的错误,请问用extern "C"这样定义全局变量不行吗? 哈哈,原来我的也是这样,不过现在没有了,在别的文件中用到这些全局变量时,你不应该包含这个头文件(定义全局变量的),应该把你要用到的变量,用extern 声明一下,就可以了。 在.h中:#ifndef _MYINCLUDE#define _MYINCLUDEextern BOOL captureflag;#endif在.cpp中:BOOL captureflag; 我试过了,还是不行呀?我用的是在头文件里用extern声明,然后再其它文件里用:extern使用,还是那样的错误! Mr_Ldh(Mr_Ldh),谢谢你,我已经试过你说的那种方法了,不过还有个问题:我在一个.cpp中不用extern声明,而是直接如:BOOL captureflag,则全局变量captureflag在这里面可以用;但是到了另一个.cpp中,如果直接这样:BOOL captureflag还是不行,还要加上extern,这是什么原因呢? MFC滚动条不能带动屏幕 这个论坛有没有个即时通信的东东 请问,谁有NTGraph控件的使用例子?我不会用 为毕业设计作准备,上这来请教来了 一个很初级的问题 初级问题,高分相送! 什么函数可以删除一个目录和里面所有的东西? 如何定义函数重载? 跳槽! 想用这个程序做面试作品, 大侠们看行不行. 高级技术问题1:线程控制机制的设计 进程间消息的问题 在线等待!!!马上给分,我的MFC里没有 mfc42u.lib,谁可以发一份给我?
extern "C"
{
BOOL captureflag=FALSE;
CWinThread *thr;
..........
}
第一次运行的时候通过了,但是后来运行又出现:
MainFrm.obj : error LNK2005: _captureflag already defined in DlgPacketPrint.obj
之类的错误,请问用extern "C"这样定义全局变量不行吗?
#define _MYINCLUDE
extern BOOL captureflag;
#endif在.cpp中:BOOL captureflag;
我在一个.cpp中不用extern声明,而是直接如:BOOL captureflag,则全局变量captureflag在这里面可以用;但是到了另一个.cpp中,如果直接这样:
BOOL captureflag还是不行,还要加上extern,这是什么原因呢?