Skip to main content

Errore del compilatore C0454

Messaggio: non è possibile utilizzare un'espressione di assegnazione con __NEW operatore in un'altra espressione. Utilizzate invece la variabile pointer

Possibile causa dell'errore: Un incarico con il __NEW l'operatore viene utilizzato direttamente in un test contro 0.

Correzione degli errori: usa l'assegnazione come dichiarazione autonoma. Utilizzate la variabile POINTER nella condizione dell'istruzione

Esempio 486. Esempio dell'errore:
PROGRAM PLC_PRG
VAR
      pSt: POINTER TO ST_Data;
END_VAR

IF (pSt := __NEW(ST_Data)) = 0 THEN
      RETURN;
END_IF

Messaggio:

C0454: Non è possibile utilizzare un'espressione di assegnazione con l'operatore __NEW in un'altra espressione.



Esempio 487. Esempio di correzione degli errori:
PROGRAM PLC_PRGVAR
      pSt: POINTER TO ST_Data;
END_VAR

pSt := __NEW(ST_Data);
IF pSt = 0 THEN
      RETURN;
END_IF