C++ construct issue -


i have problems following code:

    class osoba {        std::string imie;        std::string nazwisko;        std::string pesel;  public:        osoba(const std::string & im, const std::string & na, const std::string & pe);        std::string get_imie() const;        std::string get_nazwisko() const;        std::string get_pesel() const;  };    class pracownik : public osoba {        int liczba_godzin;      public:        pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin);        pracownik(const osoba & o, int liczba_godzin);        int podaj_liczbe_godzin() const;  };  

i need write construct code. me? tried this, not work:

osoba::osoba(const std::string & im, const std::string & na, const std::string & pe):imie(im), nazwisko(na), pesel(pe){};  pracownik::pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin):imie(im), nazwisko(na),pesel(pe),liczba_godzin(liczba_godzin){}  pracownik::pracownik(const osoba & o, int liczba_godzin):osoba(o), liczba_godzin(liczba_godzin){};  

@edtit errors logs below:

 c:\users\admin\desktop\projekt\main.cpp in constructor `pracownik::pracownik(const std::string&, const std::string&, const std::string&, int)':   5 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::imie' private      37 c:\users\admin\desktop\projekt\main.cpp within context      37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `imie'      6 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::nazwisko' private      37 c:\users\admin\desktop\projekt\main.cpp within context      37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `nazwisko'      7 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::pesel' private      37 c:\users\admin\desktop\projekt\main.cpp within context      37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `pesel'      37 c:\users\admin\desktop\projekt\main.cpp no matching function call `osoba::osoba()'       note c:\users\admin\desktop\projekt\main.cpp:4 candidates are: osoba::osoba(const osoba&)       note c:\users\admin\desktop\projekt\main.cpp:4                 osoba::osoba(const std::string&, const std::string&, const std::string&)  

pracownik need construct base class calling osoba's constructor, this:

pracownik::pracownik(const std::string & im,  const std::string & na, const std::string & pe, int liczba_godzin) : osoba(im, na, pe) , liczba_godzin(liczba_godzin) {} 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

c# - Retrieve google contact -

javascript - How to insert selected radio button value into table cell -