switch-Attribut
Der Schalter Schlüsselwort (keyword) wählt die Diskriminanz für eine encapsulated_union aus.
switch (switch-type switch-name)
-
switch-type
-
Gibt einen int-, char-, enum-Typ oder einen Bezeichner an, der in einen dieser Typen aufgelöst wird.
-
switch-name
-
Gibt den Namen der Variablen vom Typ switch-type an, die als Union-Diskriminant fungiert.
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;