Condividi tramite


switch_type

Identifica il tipo della variabile utilizzata come un'unione discriminante.

[switch_type(type}]

Parametri

  • type
    Il tipo di opzione, può essere un numero intero, un carattere, un valore booleano, o un tipo di enumerazione.

Note

switch_type L'attributo di C++ ha la stessa funzionalità di switch_type Attributo MIDL.

Gli attributi C++ non supportano unioni incapsulati. Unioni di Nonencapsulated essere supportato solo nel formato seguente:

// 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;
};

Esempio

vedere evento esempio per un esempio di utilizzo switch_type.

Requisiti

contesto di attributo

Si applica a

typedef

ripetibile

No

attributi obbligatori

Nessuno

attributi non validi

Nessuno

per ulteriori informazioni sui contesti di attributo, vedere Associare ai contesti.

Vedere anche

Riferimenti

esportazione

Altre risorse

Attributi IDL

Attributi Typedef, Enum, Union e Struct

Attributes Samples