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

Posted

技术标签:

【中文标题】错误 C2248:“klientPracownik::klientPracownik”:无法访问在“klientPracownik”类中声明的私有成员【英文标题】:error C2248: 'klientPracownik::klientPracownik' : cannot access private member declared in class 'klientPracownik' 【发布时间】:2014-06-21 20:32:20 【问题描述】:

我有错误:

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

“4”带下划线并导致错误:

我不知道为什么,因为everythink是公开的。 请帮我。 这是代码,我删除了everythink什么是不重要的:

#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】:

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

【讨论】:

哦,不,这太容易了……我太笨了。我找了大约一个小时。非常感谢:)

以上是关于错误 C2248:“klientPracownik::klientPracownik”:无法访问在“klientPracownik”类中声明的私有成员的主要内容,如果未能解决你的问题,请参考以下文章

QT-MSVC 错误 C2248

错误:C2248:“QVariant::QVariant”:无法访问在“QVariant”类中声明的私有成员

命名空间内的错误 c2248 朋友类

“错误C2248:'CObject :: CObject':无法访问在类'CObject'中声明的私有成员[重复]

带有 std::thread 的 MVSE12 中的错误 C2248

qt 环境下mapx组件打包后编译产生c2248和c2512错误