PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit enum



Nicolas
02-05-2003, 23:31
Hallo!

Ich habe ein kleines Problem mit enum:

class Schiffbruch {
...
private:
enum {LOGO, SPIEL} spielzustand; // Zeile 20
};

Wenn ich nun das versuche zu compilieren, kommt aber immer die Fehlermeldung

In file included from schiffbruch.cpp:4:
schiffbruch.h:20: syntax error before numeric constant
schiffbruch.h:20: missing ';' before right brace
schiffbruch.h:21: syntax error before `}' token

Obwohl ich alles genau aus einer Dokumentation abgeschrieben hab, funktioniert es nicht :confused:
Kann mir jemand helfen?

Vielen Dank im Vorraus!
Nicolas

arthur
03-05-2003, 07:19
hi,
es gibt zwei typen von enums, bennant und unbenannt:


enum EnumSpielzustand {LOGO, SPIEL};
enum {LOGO, SPIEL};

du kannst aber nur von den benannten variablen anlegen,
entweder direkt:


enum EnumSpielzustand {LOGO, SPIEL} spielzustand;

oder später:


enum EnumSpielzustand{LOGO, SPIEL};
enum EnumSpielzustand spielzustand; // das geht immer
EnumSpielzustand spielzustand; // das hier nur unter c++


gruss
Arthur

peschmae
03-05-2003, 08:02
ich hab eigentlich gemeint, das sollte ...

heee arthur, das ist fies, das wollte ich auch gerade schreiben :D :D :D

MfG Peschmä

arthur
03-05-2003, 08:10
der frühe vogel fängt den wurm :cool:

gruss
Arthur

Nicolas
03-05-2003, 14:08
Ich habe das Problem gefunden. In meinem Quellcode stand die Zeile:

#define LOGO 14
Deshalb ging es nicht.

Trotzdem vielen Dank für eure Hilfe.

peschmae
03-05-2003, 15:50
igitt Würmer :D

MfG Peschmä