Skip to main content

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