Skip to main content

编译器错误 C0454

留言: 不能将赋值表达式与 __NEW 另一个表达式中的运算符。改用指针变量。

可能的错误原因: 与... 的任务 __NEW 运算符直接用于针对 0 的测试。

错误更正:将赋值用作独立语句。在 IF 语句的条件下使用 POINTER 变量。

486. 错误示例:
PROGRAM PLC_PRG
VAR
      pSt: POINTER TO ST_Data;
END_VAR

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

信息:

C0454:不能在另一个表达式中使用带有 __NEW 运算符的赋值表达式。改用指针变量。



487. 错误更正示例:
PROGRAM PLC_PRGVAR
      pSt: POINTER TO ST_Data;
END_VAR

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