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