我有一個私有靜態變量的類。主函數應該改變變量的值,但即使我將主函數設置爲類的朋友,編譯器告訴我該變量是私有的,並且不能從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
}
我不知道 「朋友」也允許訪問靜態成員,或者如果我有找到另一種解決方案。
的主要功能除了全局命名空間命名空間未聲明。 –