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;