在以下类(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/

10-11 23:10