Witajcie mam problem, muszę napisać program na klasach i klasy muszą być zagnieżdżone. Prubuje się dostać z klasy nadrzędnej do podrzędnej w celu tworzenia tablicy wskaźników i mam problem gdyż cały czas wyświetla mi błąd. Nie wiem może ja coś robię źle , proszę o pomoc. Z góry dziękuje.
Plik z klasami :
class Pracownik
{
// Pracownik
private:
string Imie;
string Nazwisko;
int numer;
public:
Pracownik(){ Zarobki *zarobki = new Zarobki; };
int getZarobki(){ Zarobki zarobki ; return zarobki.getZarobki(); }
void add_worker(Pracownik(**dane), int wprowadzeni);
void search_pracownika();
void reamove_pracownika();
void print();
string get_placuwka(){ Placowka placuwka; return placuwka.get_placowka(); }
class Zarobki
{
//Zarobki
private:
double zarobki;
double pensja;
int stawka_godzina;
public:
int getZarobki(){ return stawka_godzina; };
};
Zarobki *temp;
class Placowka
{
// Placowki firmy
private:
string Miasto;
public:
string get_placowka(){ return Miasto; };
};
};
//---------------------------------------------ALOKACJA PAMIECI---------------------------------------------
Pracownik *pracownik = new Pracownik;
Oraz fragment gdzie próbuje się dostać do klasy Zarobki :
int stawka;
//----------------------------------WCZYTYWANIE DANYCH O PRACOWNIKACH---------------------------------------
cout << " Imie: ";
cin >> pracownik->Imie;
cout << endl << " Nazwisko: ";
cin >> pracownik->Nazwisko;
cout << endl << " Nr pracownika: ";
cin >> pracownik->numer;
cout<<endl << " Stawka za godzine: ";
cin >> stawka;
pracownik->temp->getZarobki.getZarobki() = stawka;
cout << endl << " Miasto placiwki: ";
cin >> pracownik->get_placuwka();