你能帮忙吗? 以下代码:
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
为什么?
最佳答案
你需要移动这条线:
int MT::ms_number;
从您的 .h 文件中提取到单个 .cpp 文件中。
关于C++静态不会链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079836/