attribut Switch
Le mot clé switch sélectionne le discriminante pour une _ Union encapsulée.
switch (switch-type switch-name)
Paramètres
-
type de commutateur
-
Spécifie un type int, char, enum ou un identificateur qui correspond à l’un de ces types.
-
nom du commutateur
-
Spécifie le nom de la variable de type switch-type qui agit en tant que discriminante d’Union.
Exemples
typedef union _S1_TYPE switch (long l1) U1_TYPE
{
case 1024:
float f1;
case 2048:
double d2;
} S1_TYPE;
/* in generated header file */
typedef struct _S1_TYPE
{
long l1;
union
{
float f1;
double d2;
} U1_TYPE;
} S1_TYPE;