c ++ static не будет ссылаться - PullRequest
0 голосов
/ 20 июня 2010

Вы можете помочь? Следующий код:

class MT
{
public:
    static int ms_number;

};

int MT::ms_number;

Выходы:

Error   8   error LNK2005: "public: static int MT::ms_number" 
      (?ms_number@MT@@2HA) already defined in ProjName.obj

Почему?

Ответы [ 2 ]

12 голосов
/ 20 июня 2010

Вам нужно переместить эту строку:

int MT::ms_number;

из вашего файла .h в один файл .cpp.

0 голосов
/ 20 июня 2010

Статическое значение должно быть определено как внешнее, в дополнение к ответу Р. Самуэля Клатчко.

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