switch_type
Určuje typ proměnné používané jako discriminant unie.
[switch_type(type}]
Parametry
- type
Typ přepínače mohou být typu celé číslo, znak, logická hodnota nebo výčet.
Poznámky
Switch_type C++ atribut má stejné funkce jako switch_type jazyk MIDL atribut.
Atributy C++ nepodporují zapouzdřený odbory.Sdružení nonencapsulated jsou podporovány pouze v následující podobě:
// 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;
};
Příklad
Najdete případ příklad použití vzorku switch_type.
Požadavky
Atribut kontextu
V aplikacích |
typedef |
Opakovatelné |
Ne |
Požadované atributy |
Žádná |
Neplatné atributy |
Žádná |
Další informace o kontextech atribut, viz Kontexty atribut.