0

手伝ってくれますか?次のコード:

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

なんで?

4

2 に答える 2

12

この行を移動する必要があります:

int MT::ms_number;

.h ファイルから単一の .cpp ファイルに変換します。

于 2010-06-20T15:48:58.403 に答える
-2

R Samuel Klatchko の回答に加えて、 static を extern として定義する必要があります。

于 2010-06-20T15:52:51.750 に答える