我有一个私有静态变量的类。主函数应该改变变量的值,但即使我将主函数设置为类的朋友,编译器告诉我该变量是私有的,并且不能从main访问。Cpp Friend功能无法访问私有静态成员
例子:
ClassA.h:
namespace nameA{
class ClassA {
private:
static int varA;
public:
ClassA(){};
friend int main(void);
};
}
ClassA.cpp:
namespace nameA{
int ClassA::varA = 0;
}
主:
int main(void){
ClassA::varA = 42; //ERROR
}
我不知道 “朋友”也允许访问静态成员,或者如果我有找到另一种解决方案。
的主要功能除了全局命名空间命名空间未声明。 –