声明私有成员,这是我的第一个问题在这里:) 我有我的小问题.. 这些都是我的课:不能访问
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'是私人成员,因此它在派生类中不可访问 –