Error: 'Taksowka' has not been declared - obiekt jako argument metody innej klasy

0

Witam, jak w tytule, mam kilka klas, w metodzie jednej z nich chciałbym jako argument użyć dowolnie wybieralnego w mainie obiektu innej klasy, lecz niestety wywala mi błąd .. Bardzo proszę o naprowadzenie.

Kod w załączniku.

#include <iostream>
#include <conio.h>
using namespace std;



class Klient
{
    string Imie;
	string Celpodrozy;

public:

	Klient(string im, string ce)
        {
            Imie = im;
            Celpodrozy = ce;
            cout << "Klient: " << Imie <<" Dodany" << endl ;
        }
	~Klient()
        {
            cout << "Klient: " << Imie <<" Skasowany" << endl ;
        }
	void Wsiadaj()
        {
            cout << "Klient: " << Imie <<" Wsiadl do taksowki" << endl ;
        }
};

class Samochod
{

public:

    string Marka;
	string Model;
	string Kolor;
	int KM;
	bool Sprawny;
	int Przebieg;


	virtual void Napraw()
        {
            cout << "Samochod oddano do naprawy" << endl ;
        }
	Samochod()
        {
            cout << "Samochod dodany" << endl ;
        }
	~Samochod()
        {
            cout << "Samochod skasowany" << endl ;
        }
};

class Taksowkarz
{
    friend class Taksowka;
    string Imie;
	string Nazwisko;
public:
	Taksowkarz(string im, string na)
        {
            Imie = im;
            Nazwisko = na;

            cout << "Taksowkarz: " << Imie <<" Dodany" << endl ;
        }
	~Taksowkarz()
        {
            cout << "Taksowkarz: " << Imie <<" Skasowany" << endl ;
        }
	void Wsiadaj(Taksowka ttt)
        {
            cout << "Taksowkarz: " << Imie <<" Wsiadl do taksowki o numerze:" << endl ;
        }
	void Jedz()
        {
            cout << "Taksowkarz: " << Imie <<" Rusza" << endl ;
        }
	void Hamuj()
        {
            cout << "Taksowkarz: " << Imie <<" Hamuje" << endl ;
        }
};


class Taksowka : public Samochod
{
    friend class Taksowkarz;
    int Numer;
	bool Wolna;

public:

	Taksowka(string marka,string model, string kolor, int km, bool sprawny, int przebieg,int numerek, bool wolna )
        {
            Marka = marka;
            Model = model;
            Kolor = kolor;
            KM = km;
            Sprawny = sprawny;
            Przebieg = przebieg;
            Numer = numerek;
            Wolna = wolna;

            cout<<"Taksowka o numerze: "<<Numer<<" Dodana"<<endl;
        }
	~Taksowka()
        {
            cout<<"Taksowka o numerze: "<<Numer<<" Skasowana"<<endl;
        }
	void Jedz()
        {
            cout<<"Taksowka o numerze: "<<Numer<<" Rusza"<<endl;
        }
	void Hamuj()
        {
            cout<<"Taksowka o numerze: "<<Numer<<" Hamuje"<<endl;
        }

};

int main()
{
    string I,C,Im,Na,Mar,Mod,Kol;
    int KM,Prz,Nr;
    bool Spr,Wol;

    cout << "Program TAXI" << endl;


    cout << "Podaj imie i cel podrozy nowego klienta po spacji i zatwierdz ENTER:" << endl;
    cin >> I >> C;
    Klient klient1(I,C);

    cout << "Podaj imie i nazwisko nowego taksowkarza po spacji i zatwierdz ENTER:" << endl;
    cin >> Im >> Na;
    Taksowkarz taksowkarz1(Im,Na);

    cout << "Podaj marke, model, kolor, ilosc KM, czy sprawny (1/0), przebieg, numer taksowki, czy wolna (1/0) po spacji i zatwierdz ENTER:" << endl;
    cin >> Mar >> Mod >> Kol >> KM  >> Spr >> Prz >> Nr >> Wol;
    Taksowka taksowka1(Mar,Mod,Kol,KM,Spr,Prz,Nr,Wol);



    getch();
    return 0;
}

titlePrzechwytywanie.JPG

1

Masz deklaracje Taksowka poniżej jej użycia.

2

W momencie użycia Taksowka nie jest znana jej nazwa. Przenieś definicję nad Taksowkarz albo użyj forward-deklarację.

0

Dzięki serdeczne !!!!!!!!! Ekspresowa działająca rada !!!! Super :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1