typedef-Problem

july

Erfahrenes Mitglied
Hallo,
bei meiner Defines- datei hab ich folgende Struktur deklariert:

Z.31 typedef enum{
Z.32 RESET_MELDUNG =0, // Reset-Meldung
Z.33 SET_MELDUNG, // Set-Meldung
Z.34 DELETE_MELDUNG, // Kennung für ohne Reset gelöschte Meldungen
Z.35 STATUS_MELDUNG, // Status-Meldung
Z.36 STATUSENDE_MELDUNG // Statusende-Meldung (Ende des Statusabgleichs)
Z.37 } tMeldArt;

und bekomme die ganze Zeit folgende Fehlermeldungen:
D:\Dokumente und Einstellungen\.../DEFINES.h:32: error: expected identifier before numeric constant
D:\Dokumente und Einstellungen\.../DEFINES.h:32: error: expected '}' before numeric constant
D:\Dokumente und Einstellungen\.../DEFINES.h:32: error: expected unqualified-id before numeric constant
D:\Dokumente und Einstellungen\.../DEFINES.h:37: error: expected declaration before '}' token

Weiß jemand woran es liegen könnte?

Grüße July
 
Hi.

Der Fehler liegt vermutlich davor. Hast du evtl. ein Semikolon vergessen?

\edit: Oder ist RESET_MELDUNG evtl. als Präprozessor-Variable definiert?

Gruß
 
Zuletzt bearbeitet:
RESET_MELDUNG und STATUS_MELDUNG sind wirklich als Präprozessor-Variable definiert
Das ist natürlich keine gute Idee, denn dann sieht der Compiler folgendes:
C:
typedef enum{
    0 =0, // <<< Fehler
    SET_MELDUNG, // Set-Meldung
    DELETE_MELDUNG, // Kennung für ohne Reset gelöschte Meldungen
    3, // Status-Meldung
    STATUSENDE_MELDUNG // Statusende-Meldung (Ende des Statusabgleichs)
} tMeldArt;
Je nachdem durch welchen Wert der Präprozessor die Variablen ersetzt.

Gruß
 
Zurück