+ -
当前位置:首页 → 问答吧 → VC中怎么定义全局变量???

VC中怎么定义全局变量???

时间:2011-12-19

来源:互联网

我在StdAfx.h,StdAfx.ccp声明都出错了
extern CString num;

作者: linxin_   发布时间: 2011-12-19

出现这样:
StdAfx.obj : error LNK2005: "class CString num" (?num@@3VCString@@A) already defined in Ligindlg.obj
Xunke.obj : error LNK2005: "class CString num" (?num@@3VCString@@A) already defined in Ligindlg.obj
Debug/Course.exe : fatal error LNK1169: one or more multiply defined symbols found
的错误

作者: linxin_   发布时间: 2011-12-19

在类的CPP中定义全局变量,把extern CString num;放在头文件中(不要放在类里面进去),这样只要包含头文件就可以使用这个变量

你这种情况,看看清理解决方案,在重新生成看看

作者: ywwj5858792qd   发布时间: 2011-12-19

cpp定义全局变量。.h中extern声明下就OK

作者: onlycs   发布时间: 2011-12-19

我在ccp中声明了,但是用到它的时候就说我没有定义,
我想定义的是一个全局变量??

作者: linxin_   发布时间: 2011-12-19

make sure the class prototype and class global var in one project and not use the static keyword,put in invalid namespace, then check the build stuff.

in addtion, you may discribe you question totall.....
  
*****************************************************************************

作者: mayuanshuaimay   发布时间: 2011-12-20