Ошибка [(? TestMember @ TestClass @@ 2MA) уже определена в TestClass.obj], а не определена фактически! - PullRequest
1 голос
/ 29 апреля 2011

В следующем классе:

class TestClass
{
public:
     int staic testMember;
};

int TestClass::testMember;

У меня следующая ошибка компилятора:

ошибка LNK2005: «public: static float TestClass :: testMember» (? TestMember @ TestClass @@ 2MA) уже определен в TestClass.obj

Примечание. Я пытался смоделировать проблему в отдельном приложении, но там все работало хорошо.

Интересно, в чем здесь проблема?

1 Ответ

2 голосов
/ 29 апреля 2011

Ваше определение:

int TestClass::testMember;

... возможно находится в том же H-файле, что и объявление:

class TestClass
{
public:
     int staic testMember;
};

Переместите определение в свой собственный файл CPP.Вы должны определить это только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...