比方说,我有一个包含有公共静态方法和私人静态成员/变量的简单类.HPP文件。 这是一个例子类:C++从公共静态方法访问私有静态成员?
class MyClass
{
public:
static int DoSomethingWithTheVar()
{
TheVar = 10;
return TheVar;
}
private:
static int TheVar;
}
当我打电话:
int Result = MyClass::DoSomethingWithTheVar();
我会认为 “结果” 等于10;
相反,我得到(在线路10):
undefined reference to `MyClass::TheVar'
线10是 “TheVar = 10;”从该方法。
我的问题是,如果它可以从一个静态方法(DoSomethingWithTheVar)访问私有静态成员(TheVar)?
它什么都没有做访问或私有性。它与“TheVar”的定义无关。它只被宣布。 – sehe