Datentyp wird nicht erkannt



  • Hallo,

    ich versuche gerade den Sourcecode in Header und Implementierung zu trennen und bin auf folgendes Problem gestoßen:

    Das ist meine Header-Datei:

    class Speicher {
    void eintragSpeichern(Eintrag eintrag);
    }:
    

    Und das soll die Implementierung werden:

    #include "Speicher.h"
    #include "Eintrag.h"
    void Speicher::eintragSpeichern(Eintrag eintrag){...}
    

    Das Problem ist, dass der Datentyp Eintrag (der selbst eine Klasse ist) in der Header-Datei nicht erkannt wird. jetzt hab ich schon alles mögliche versucht, aber leider funktioniert nichts davon.

    Könnte mir jemand helfen?

    Thx

    lg



  • Headerdatei:

    #include "Eintrag.h"
    
    class Speicher {
    void eintragSpeichern(Eintrag eintrag);
    };
    

    Implementierung:

    #include "Speicher.h"
    
    void Speicher::eintragSpeichern(Eintrag eintrag){...}
    

    Du musst Eintrag.h schon in der Headerdatei inkludieren, sonst ist der Inhalt ja nicht bekannt.

    Gruß
    Don06



  • 😮

    Die Lösung so einfach und so nah und ich bin nicht draufgekommen *auf-Schädel-klopf*
    Vielen Dank 🙂


Anmelden zum Antworten