Skip to main content

编译器警告 C0542

信息: 继承不适用于数据类型“UNION”<数据类型名称>。

可能的错误原因: 结构化数据类型 (DUT) 是从一个 UNION 通过扩展 EXTENDS, 或 UNION 是从一个 DUT.这种派生是不允许的。但是,出于兼容性的原因,仅发出警告。

490. 错误示例:
TYPE U_StringExt EXTENDS U_StringBase :
UNION
    str10 : STRING(10);
END_UNION
END_TYPE
TYPE U_StringBase :
UNION
    str20 : STRING(20);
END_UNION
END_TYPE
PROGRAM PLC_PRG
VAR
    uStringExt : U_StringExt;
END_VAR

uStringExt.str20 := 'a234567890b234567890'; -> C0542