Avviso compilatore C0542
Messaggio: L'ereditarietà non è prevista per il tipo di dati "UNION" <nome del tipo di dati>.
Possibile causa dell'errore: un tipo di dati strutturato (DUT
) è derivato da a UNION
estendendo con EXTENDS
, o a UNION
deriva da a DUT
. Questo tipo di derivazione non è consentito. Tuttavia, per motivi di compatibilità viene emesso solo un avviso.
Esempio 490. Esempio dell'errore:
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