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.