Von einer Klasse auf eine andere zugreifen



  • Hallo,

    meine Frage wird wahrscheinlich jeden Tag mehrfach gestellt und ich habe schon einiges darüber gelesen, aber trotzdem werde ich nicht schlau aus anderen Forenbeiträgen.

    Mein Problem:
    Ich habe zwei Klassen. Eine Auftrag , die andere Kunde . Die beiden Klassen habe ich in je eine .cpp aufgeteilt. Wenn ich nun über die Auftrag Klasse auf die Kunde Klasse zugreifen will ist Kunde nicht deklariert. Wie lässt sich dieses Problem beheben?

    Am Ende soll die Klasse Auftrag so aussehen:

    class Auftrag{
    public:
    
        Auftrag();
        Auftrag(std::string s);
        void print() const;
    
        std::string getID() const;
    
        void setKunde(Kunde*);
        Kunde* getKunde() const;
        //… 
    private:
        std::string id;
    
        Kunde* pk;
    };
    

    Besten Dank vorab!
    Martin



  • * In Auftrag.h musst du Kunde forward-deklarieren
    * In Auftrag.cpp musst du Kunde.h inkludieren



  • Krass, es funktioniert. Ich habe noch nie eine so kurze und trotzdem zielführende Antwort bekommen.
    Vielen Dank!



  • So etwas ist auch selten, viel öfter bekommt man so etwas zurück wie:

    - Die Antwort habe ich in den ersten 3 Suchtreffern bei Google gefunden.
    - Wir machen keine Hausaufgaben.
    - Hier hast du die Antwort und wieder nix dabei gelernt.
    - Warum benutzt du nicht die Forensuche?
    - Das Thema hatten wir schon mal irgendwann.
    - Du hast aber viele Rechtschreibfehler in deiner Frage drin.
    - Flamewar
    - Offtopic

    Da mögen auch manchmal Leute, mit so einer Antwort, recht haben, aber sie vergessen die anderen Suchenden, welche genau dasselbe Problem haben und dann schön brav per Google suchen und sich freuen: "Toll, da hat einer dieselbe Frage wie ich gestellt", bis er dann enttäuschend die Antwort lesen muss "Google doch mal".


Anmelden zum Antworten