это мой первый вопрос здесь :) я есть я немного проблема .. это мои классы:не может получить доступ к закрытому члену, объявленный в классе
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 use с аргументом:
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'
Ну, вы не можете получить доступ к закрытому члену 'znak_gracza', объявленному в классе' Gracz'. Это личное. –
Недостатком части этой головоломки может быть то, что члены 'class' являются' private', если не объявлены иначе, как в случае с 'char znak_gracza' –
' znak_gracza' является частным членом, поэтому он не доступен в производном классе –