在以下类(class)中:
class TestClass
{
public:
int staic testMember;
};
int TestClass::testMember;
我遇到以下编译器错误:
注意:我已经尝试在单独的应用程序中模拟问题,但在那里一切正常。
我想知道这里的问题在哪里?
最佳答案
您的定义:
int TestClass::testMember;
...可能与声明位于同一H文件中:
class TestClass
{
public:
int staic testMember;
};
将定义移至其自己的CPP文件。您只需要定义一次。
关于c++ - 错误[(?TestMember @ TestClass @@ 2MA)已在TestClass.obj中定义,而不是尚未定义!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5834030/