Skip to main content

Compilerfehler C0144

Meldung: Vererbung ist nur in Funktionsbausteinen, Schnittstellen und Strukturen erlaubt

Mögliche Fehlerursache: Es wird versucht, Vererbung in einem Objekt zu verwenden, das keine Vererbung erlaubt.

Fehlerbehebung: Verwenden Sie EXTENDS nur in Funktionsbausteinen, Schnittstellen und Strukturen.

Beispiel 401. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    inst : DUT_1;
END_VAR

TYPE DUT:
(
    enum_member := 0
);
END_TYPE

TYPE DUT_1 EXTENDS DUT:
(
    enum_memberX := 0
);
END_TYPE

Meldung:

C0144: Vererbung ist nur in Funktionsbausteinen, Schnittstellen und Strukturen erlaubt