小编Nog*_*gaz的帖子

无法访问类中声明的私有成员

这是我在这里的第一个问题:)我有一点问题..这些是我的课程:

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();
};
Run Code Online (Sandbox Code Playgroud)

我也有一个功能多人游戏,我尝试使用构造函数与参数:

void multiplayer(){
    Osoba gracz1('O');
    Osoba gracz2('X');
...
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

错误是一样的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'
Run Code Online (Sandbox Code Playgroud)

c++ constructor class constructorargument

1
推荐指数
2
解决办法
6954
查看次数

标签 统计

c++ ×1

class ×1

constructor ×1

constructorargument ×1