Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Schalter Schlüsselwort (keyword) wählt die Diskriminanz für eine encapsulated_union aus.
switch (switch-type switch-name)
Parameter
-
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.
Beispiele
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;
Weitere Informationen