我有处理静态私有变量的问题。这是我的代码。对定义的静态私有变量的未定义引用
ClassA.h:
class ClassA{
static int a;
public:
int getA();
};
Class.cpp:
#include "ClassA.h"
int ClassA::a = 9001;
int ClassA::getA(){
return a; //<--- Undefined reference to ClassA::a
}
正如你所看到的,我在实现文件中定义的静态变量,因为它已经说了一遍又一遍,我也这样做了其他类的其他静态成员,他们工作没有任何问题,但这不是。有没有人有任何解决方案?
我没有看到任何错误。按照Madsen的建议检查分号,仅此而已。 –
对不起,我忘记了分号 – TimeZero
这段代码没问题。在你的实际代码中必须有一些你忽略的细节。 –