到底怎么使用自定义的全局变量啊? 我自己定一个.h头文件,里面定义一个CString name;其它.cpp文件中怎么使用这个全局变量呢?如果我有两个.cpp文件要用到这个name,我把.h文件inculde到.cpp文件中,就会出现重定义错误,如果不#include的话,就出现未定义错误!真是无限郁闷啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #if !define yourheader.h#define yourheader.h#endif 在头文件中作如下定义:#ifndef YOURHEADFILE_H#define YOURHEADFILE_H//此处加入文件内容#ENDIF /* !YOURHEADFILE_H*/ 上面书写有误,在头文件中作如下定义:#ifndef YOURHEADFILE_H#define YOURHEADFILE_H//此处加入文件内容#endif /* !YOURHEADFILE_H */ 在头文件顶部加#pragma once #pragma once#ifndef AAAAA//AAAAA任意#define AAAAACString totalquerystr;#endif我这样定义了totalquerystr;但还是link的时候有错啊。郁闷致死了要!!Compiling...Querydlg.cppLinking...CsisView.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.objDisplay.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.objQuerydlg.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.objDebug/Csis.exe : fatal error LNK1169: one or more multiply defined symbols foundError executing link.exe.Csis.exe - 4 error(s), 0 warning(s) 实例变量的定义应放在cpp文件中,而不是头文件中,在引用的地方用 extern CString name。 northboy911你的问题解决了吗?用上面的方法调试通过了吗?我现在也遇到了同样的问题,但是使用上面的方法,还是没有通过我急死了!! 我使用了上面的方法,怎么没通过,northboy911你运行通过了么? 请教,如何去掉Add(_T("标E准"), xtpBarLeft)这个按钮?谢谢 easysize 编译错误.. win32 windows程序,W,S,A,D有向前后左右的控制效果 关于asn1开发的问题 MFC 窗口界面美化 问题 下面的提示是什么意思 Parsing error : Expected ……? 求冰河原代码!!!!!!! activex控件注册失败 各位大虾, 怎样才能知道被分区的移动硬盘的逻辑卷属于同一个物理设备? 各位大侠,请给我一个建议... 再开一贴,解决CFindReplaceDialog类创建的查找对话框的使用问题,(连同另一贴共200分)!? 一个简单问题!
#define yourheader.h
#endif
#ifndef YOURHEADFILE_H
#define YOURHEADFILE_H//此处加入文件内容#ENDIF /* !YOURHEADFILE_H*/
#ifndef YOURHEADFILE_H
#define YOURHEADFILE_H//此处加入文件内容#endif /* !YOURHEADFILE_H */
#pragma once
#ifndef AAAAA//AAAAA任意
#define AAAAA
CString totalquerystr;
#endif
我这样定义了totalquerystr;但还是link的时候有错啊。郁闷致死了要!!
Compiling...
Querydlg.cpp
Linking...
CsisView.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.obj
Display.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.obj
Querydlg.obj : error LNK2005: "class CString totalquerystr" (?totalquerystr@@3VCString@@A) already defined in Csis.obj
Debug/Csis.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.Csis.exe - 4 error(s), 0 warning(s)
我现在也遇到了同样的问题,但是使用上面的方法,还是没有通过
我急死了!!