聲明私有成員,這是我的第一個問題在這裏:) 我有我的小問題.. 這些都是我的課:不能訪問
class Gracz{
char znak_gracza;
public:
Gracz();
Gracz(char znak){
this->znak_gracza = znak;
};
friend void multiplayer();
};
class Osoba: public Gracz{
public:
Osoba();
Osoba(char znak){
this->znak_gracza = znak;
};
friend void multiplayer();
};
我也有一個功能多人,其中我嘗試tu使用帶參數的構造函數:
void multiplayer(){
Osoba gracz1('O');
Osoba gracz2('X');
...
}
但它不起作用。
錯誤是同爲gracz1
和gracz2
error C2248: 'Gracz::znak_gracza' : cannot access private member declared in class 'Gracz'
see declaration of 'Gracz::znak_gracza'
see declaration of 'Gracz'
那麼,你不能訪問類'Gracz'中聲明的私有成員'znak_gracza'。它是私人的。 –
這個拼圖的缺失部分可能是'類'成員是'私人',當沒有另外聲明時,就像'char znak_gracza'的情況那樣' –
'znak_gracza'是私人成員,因此它在派生類中不可訪問 –