headerdate fehler



  • habe einen header erstellt nur bei mir kommen immer folgende fehler und ich weiß einfach nicht was ich ändern muss. wäre nett wenn mir jemand von euch helfen könnte

    #ifndef _TAnmeldung_H
    #define _TAnmeldung_H
    #include <string.h>
    
    class TAnmeldung
    {
            private:
                    string Schueler;
                    bool Fahrt;
                    bool Eintritt;
                    double Gesamt;
            public:
                    void SetSchueler (string);
                    string GetSchueler (Void);
                    void SetFahrt (bool);
                    bool GetFahrt (void);
                    void SetEintritt (bool);
                    bool GetEintritt (void);
                    void SetGesamt (double);
                    double GetGesamt (void);
                    TAnmeldung (void);
    };
    TAnmeldung::TAnmeldung (void)
    {
            Schueler=" ";
            Fahrt=1;
            Eintritt=0;
            Gesamt=0.00;
    }
    TAnmeldung::SetSchueler (string iSchueler)
    {
            Schueler=iSchueler;
    }
    TAnmeldung::GetSchueler (void)
    {
            return Schueler;
    }
    TAnmeldung::SetFahrt (bool iFahrt)
    {
            Fahrt=iFahrt;
    }
    TAnmeldung::GetFahrt (void)
    {
            return Fahrt;
    }
    TAnmeldung::SetEintritt (bool iEintritt)
    {
            Eintritt=iEintritt
    }
    TAnmeldung::GetEintritt (void)
    {
            return Eintritt;
    }
    TAnmeldung::SetGesamt (double iGesamt)
    {
            if(Fahrt==1)
            {
                    iGesamt=iGesamt+20.00;
                    if(Eintritt==1)
                    {
                    iGesamt=iGesamt+34.00;
                    }
            }
            Gesamt=iGesamt;
    }
    TAnmeldung::GetGesamt (void)
    {
            return Gesamt;
    }
    #endif
    

    die fehlermeldung ist:
    [C++ Fehler] TAnmeldung.h(8): E2303 Typname erwartet
    [C++ Fehler] TAnmeldung.h(8): E2139 In Deklaration fehlt ;
    [C++ Fehler] TAnmeldung.h(14): E2303 Typname erwartet
    [C++ Fehler] TAnmeldung.h(14): E2238 Bezeichner 'TAnmeldung::string' mehrfach deklariert
    [C++ Fehler] TAnmeldung.h(8): E2344 'TAnmeldung::string' bereits deklariert
    [C++ Fehler] TAnmeldung.h(14): E2139 In Deklaration fehlt ;
    [C++ Fehler] TAnmeldung.h(25): E2451 Undefiniertes Symbol 'Schueler'
    [C++ Fehler] TAnmeldung.h(30): E2303 Typname erwartet
    [C++ Fehler] TAnmeldung.h(30): E2238 Bezeichner 'TAnmeldung::SetSchueler' mehrfach deklariert



  • Hallo,

    "[C++ Fehler] TAnmeldung.h(8): E2303 Typname erwartet"

    bedeutet, dass in Zeile 8 ein unbekannter Typname steht.

    => string Schueler;

    Den Typ "string" gibt es nicht (außer du hast ihn selbst definiert).
    Versuche es mal mit "String", "AnsiString" oder "UnicodeString".
    Bei C++ wird strikt nach Groß-/Kleinschreibung unterschieden!



  • #include <string> //ohne.h

    std::string Schueler;


Log in to reply