假设我有一个.hpp文件,其中包含一个简单的类,具有公共静态方法和私有静态成员/变量。
这是一个示例类:
class MyClass
{
public:
static int DoSomethingWithTheVar()
{
TheVar = 10;
return TheVar;
}
private:
static int TheVar;
}
当我呼唤时:
int Result = MyClass::DoSomethingWithTheVar();
我希望"Result"等于10;
但实际上在第10行出现了如下错误:
undefined reference to `MyClass::TheVar'
第10行是来自该方法的"TheVar = 10;"。
我的问题是是否可能从一个静态方法(DoSomethingWithTheVar)中访问私有静态成员(TheVar)?
TheVar
的定义缺失有关。它只被声明了。 - sehe