Advertencia del compilador C0542
Mensaje: La herencia no está pensada para el tipo de datos "UNION" <nombre del tipo de datos>.
Posible causa de error: un tipo de datos estructurados (DUT
) se deriva de un UNION
extendiendo con EXTENDS
, o un UNION
se deriva de un DUT
. Este tipo de derivación no está permitida. Sin embargo, por razones de compatibilidad, solo se emite una advertencia.
ejemplo 490. Ejemplo del error:
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