Compilerfehler C0454
Meldung: Es ist nicht möglich, eine Zuweisung mit dem Operator __NEW in einem anderen Ausdruck zu verwenden. Verwenden Sie stattdessen die Pointer-Variable.
Mögliche Fehlerursache: Eine Zuweisung mit dem Operator __NEW wird direkt in einer Prüfung gegen 0 verwendet.
Fehlerbehebung: Verwenden Sie die Zuweisung als eigenständige Anweisung. Verwenden Sie in der Bedingung der IF-Anweisung die POINTER-Variable.
Beispiel 486. Beispiel für den Fehler:
PROGRAM PLC_PRG VAR pSt: POINTER TO ST_Data; END_VAR IF (pSt := __NEW(ST_Data)) = 0 THEN RETURN; END_IF
Meldung:
C0454: Es ist nicht möglich, eine Zuweisung mit dem Operator __NEW in einem anderen Ausdruck zu verwenden. Verwenden Sie stattdessen die Pointer-Variable.
Beispiel 487. Beispiel für eine Fehlerbehebung
PROGRAM PLC_PRGVAR pSt: POINTER TO ST_Data; END_VAR pSt := __NEW(ST_Data); IF pSt = 0 THEN RETURN; END_IF