错误 C2248:'klientPracownik::klientPracownik':无法访问类 'klientPracownik' 中声明的私有成员

error C2248: 'klientPracownik::klientPracownik' : cannot access private member declared in class 'klientPracownik'

本文关键字:klientPracownik 声明 成员 C2248 错误 访问      更新时间:2023-10-16

我有一行错误:

klientPracownik obiekt4(4, "prezes", 99);

"4"加下划线导致错误:

错误C2248: 'klientPracownik::klientPracownik':无法访问在类'klientPracownik'中声明的私有成员我不知道为什么,因为所有的想法都是公开的。请帮帮我。下面是代码,我删除了所有认为不重要的:

#include <iostream>
using namespace std;
class osoba{
public:
    int id;
    osoba(){}
    osoba(int ide) :id(ide) {}
    virtual ~osoba();
};
class klient : virtual public osoba{
public:
    float rabat;
    klient::klient(float rab);
};
klient::klient(float rab) : rabat(rab){}

class pracownik : virtual public osoba{
public:
    char* stanowisko;
    pracownik::pracownik(char* stan);
};
pracownik::pracownik(char * stan) : stanowisko(stan){}
class klientPracownik :public pracownik, public klient {
    klientPracownik(int ide, char* stan, float rabat);
    ~klientPracownik();
};
klientPracownik::klientPracownik(int ide, char* stan, float rabat) :osoba(ide), pracownik(stan), klient(rabat) {}
klientPracownik::~klientPracownik(){}
int main(){
    klientPracownik obiekt4(4, "prezes", 99);
    return 0;
}

您的klientPracownik类缺少public: -这意味着它的所有成员/方法都是私有的(甚至它的构造函数)