Skip to main content

Erreur du compilateur C0454

Message: Il n'est pas possible d'utiliser une expression d'affectation avec __NEW opérateur dans une autre expression. Utilisez plutôt la variable pointeur.

Cause d'erreur possible: Une mission avec __NEW l'opérateur est utilisé directement dans un test par rapport à 0.

Correction d'erreur: utilisez l'assignation comme instruction autonome. Utilisez la variable POINTER dans la condition de l'instruction IF.

Exemple 486. Exemple d'erreur :
PROGRAM PLC_PRG
VAR
      pSt: POINTER TO ST_Data;
END_VAR

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

Message:

C0454 : Il n'est pas possible d'utiliser une expression d'affectation avec l'opérateur __NEW dans une autre expression. Utilisez plutôt la variable pointeur.



Exemple 487. Exemple de correction d'erreur :
PROGRAM PLC_PRGVAR
      pSt: POINTER TO ST_Data;
END_VAR

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