2014-06-21 1 views
0

I 라인에 오류가 있습니다
오류 C2248 : 'klientPracownik :: klientPracownik'클래스에 선언 private 멤버에 액세스 할 수 없습니다 'klientPracownik'

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

"4"밑줄의 원인이되는 오류 :

오류 C2248 : 'klientPracownik :: klientPracownik': 'klientPracownik'클래스에 선언 된 비공개 멤버에 액세스 할 수 없습니다. 왜 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; 
} 

답변

0

귀하의 klientPracownik 클래스는 public: 누락 - 이는 (심지어 생성자) 모든 회원/방법은 개인 의미합니다.

+0

오, 아니, 너무 쉬웠다. 나는 너무 바보 같았다. 나는 이것을 한 시간 정도 찾고 있었다. 고마워요 :) – pawkondr

관련 문제