Skip to main content

Compilerfehler C0124

Meldung: ‚Initialisierung‘ ist keine gültige Initialisierung für eine Enumeration

Mögliche Fehlerursache: Für die Enum-Initialisierung wird ein Datentyp verwendet, der kein ANY_INT ist.

Fehlerbehebung: Verwenden Sie nur ANY_INT für Enum-Initialisierungen.

Beispiel 389. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    inst : DUT;
END_VAR

TYPE DUT :
(
  enum_member := 1.5
) DWORD;
END_TYPE

Meldung:

C0032: Typ 'LREAL' kann nicht in Typ 'DUT' konvertiert werden

C0124: 'Initialisierung' ist keine gültige Initialisierung für eine Enumeration