Skip to main content

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