编译器错误 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