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
为什么?
答案 0 :(得分:12)
你需要移动这一行:
int MT::ms_number;
从你的.h文件到单个.cpp文件。
答案 1 :(得分:-2)
除了Sam Sam Klatchko的回答之外,静态需要被定义为extern。