Partage via


switch_type

Identifie le type de la variable utilisée comme discriminant union.

Syntaxe

[switch_type(
type
}]

Paramètres

type
Le type de commutateur peut être un entier, un caractère, un type booléen ou énumération.

Notes

L’attribut switch_type C++ a les mêmes fonctionnalités que l’attribut switch_type MIDL.

Les attributs C++ ne prennent pas en charge les unions encapsulées. Les unions non renseignées ne sont prises en charge que sous la forme suivante :

// cpp_attr_ref_switch_type.cpp
// compile with: /LD
#include <windows.h>
[module(name="MyLibrary")];
[ export ]
struct SizedValue2 {
   [switch_type("char"), switch_is(kind)] union {
      [case(1), string]
         wchar_t* wval;
      [default, string]
         char* val;
   };
   char kind;
};

Exemple

Consultez l’exemple de cas pour obtenir un exemple d’utilisation de switch_type.

Spécifications

Contexte d’attribut Value
S’applique à typedef
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.

Voir aussi

Attributs IDL
Attributs Typedef, Enum, Union et Struct
export