Partager via


switch_type

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

[switch_type(type}]

Paramètres

  • type
    Le type de commutateur, peut être un entier, un caractère, un type Boolean, ou d'énumération.

Notes

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

Les attributs C++ ne prennent pas en charge unions encapsulés.Union de Nonencapsulated sont pris en charge uniquement 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 d' événement pour un usage d'exemple de switch_type.

Configuration requise

contexte d'attribut

S'applique à

typedef

reproductible

Non

attributs requis

Aucun

attributs valides

Aucun

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

Voir aussi

Référence

exporter

Autres ressources

Attributs IDL

Typedef, enum, union, et attributs de struct

Attributes Samples