namespace {
namespace Vars {
extern int x;
}
}
正如您所看到的,我已经尝试使用“匿名命名空间”修复错误。 - 我在谷歌搜索错误时发现的一个解决方案,但似乎我到目前为止看到的帖子都没有与我得到的错误相关。
在.cpp中,variables.h包含在内,我得到LNK2001错误,但包含但不以任何方式使用它的另一个.cpp不会。
另一个.cpp看起来像这样:
#include "Variables.h"
#include "otherstuff.h"
void main(){
if (Vars::x == 1){
Stuff::OtherStuff->Run();
}
}
链接器给我的确切错误是:
错误LNK2001:未解析的外部符号" int`anonymous namespace' :: Vars :: x" (ΔX@ VARS @?A0x6c0990fe @@ 3HA)
请随意批评我,我是C ++的新手。