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

时间:2014-06-21 20:32:21

标签: c++ visual-studio-2013

我有错误:

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;
}

1 个答案:

答案 0 :(得分:0)

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