我在处理静态私有(private)变量时遇到了问题。这是我的代码。
类A.h:
class ClassA{
static int a;
public:
int getA();
};
类.cpp:
#include "ClassA.h"
int ClassA::a = 9001;
int ClassA::getA(){
return a; //<--- Undefined reference to ClassA::a
}
如您所见,我在实现文件中定义了静态变量,正如一遍又一遍地所说,我也对其他类的其他静态成员这样做,它们工作没有任何问题,但这个没有。有没有人有任何解决方案?
最佳答案
也许 ClassA 缺少 ;
在其声明的末尾?
我无法在您提供的代码中发现任何错误。也许 ClassA 是在命名空间内定义的?
关于c++ - 对已定义静态私有(private)变量的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010499/