Partager 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 Valeur
S’applique à typedef
Renouvelable Non
Attributs requis Aucune
Attributs non valides Aucune

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

Voir aussi

Attributs IDL
Attributs Typedef, Enum, Union et Struct
export