switch_type
Identifica il tipo della variabile utilizzata come discriminante dell'unione.
Sintassi
[switch_type(
type
}]
Parametri
type
Il tipo di opzione può essere un tipo integer, carattere, booleano o enumerazione.
Osservazioni:
L'attributo switch_type C++ ha la stessa funzionalità dell'attributo SWITCH_TYPE MIDL.
Gli attributi C++ non supportano unioni incapsulate. Le unioni non incapsulate sono supportate 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 l'esempio di caso per un uso di esempio di switch_type.
Requisiti
Contesto attributo | Valore |
---|---|
Si applica a | typedef |
Ripetibile | No |
Attributi obbligatori | None |
Attributi non validi | None |
Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.
Vedi anche
Attributi IDL
Attributi Typedef, Enum, Union e Struct
export