Vous pouvez utiliser une énumération ou une structure dans une union à l'aide d'une association de composition. La composition permet de définir la structure comme cas dans l'union.
union Customer switch(short) { case XYZ: char Last_Name; case ZYX: char Name; default: Identification uses; };
Le nom de l'attribut se trouve sur le rôle d'association et le cas se trouve sur l'association.