單獨的.h文件中命名空間里的變量問題
如果引用單獨的.h文件中命名空間里的變量在調用的時候會報錯,提示重復(duplicate symbol)。如果是寫到main.cpp文件中能正常運行。這是什么原因呢?
Test1.h中的
namespace Bhh {
? ? int sb;
? ? void func1();
? ? void func3();
}
在main.cpp中調用 cout << Bhh::sb << endl;
如果引用單獨的.h文件中命名空間里的變量在調用的時候會報錯,提示重復(duplicate symbol)。如果是寫到main.cpp文件中能正常運行。這是什么原因呢?
Test1.h中的
namespace Bhh {
? ? int sb;
? ? void func1();
? ? void func3();
}
在main.cpp中調用 cout << Bhh::sb << endl;
2019-09-18
舉報
2019-09-18
你需要在main.cpp里面include<Test.h>