我是新來的C++,我需要從一個類的私有類成員這是在不同的類,例如一個方法來讀取:閱讀私有變量的類成員
class a{
private:
int x;
}
class b{
void foo();
}
void b::foo(){
//here I want to read from x that's in a
}
我必須設置像int readx(){return x);)
或a readclass(){return *this);}
在class a
的功能?有另一種方法嗎?
您可以使用可訪問x的朋友函數。 –
你應該考慮它可能被宣佈爲私人的原因。 –
@NeilKirk:對,例如如果這個班級的設計人員考慮到能夠稍後將其擴展用於多線程環境,那麼未經審計的狀態訪問就是一個遊戲殺手。 –