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