コンパイラ警告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