Skip to main content

Error del compilador C0454

Mensaje: No es posible utilizar una expresión de asignación con __NEW operador en otra expresión. Utilice la variable de puntero en su lugar.

Posible causa del error: Una tarea con __NEW el operador se usa directamente en una prueba contra 0.

Corrección de errores: Utilice la tarea como una sentencia independiente. Utilice la variable POINTER en la condición de la sentencia IF

ejemplo 486. Ejemplo del error:
PROGRAM PLC_PRG
VAR
      pSt: POINTER TO ST_Data;
END_VAR

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

Mensaje:

C0454: No es posible utilizar una expresión de asignación con el operador __NEW en otra expresión. En su lugar, utilice la variable de puntero



ejemplo 487. Ejemplo de corrección de errores:
PROGRAM PLC_PRGVAR
      pSt: POINTER TO ST_Data;
END_VAR

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