switch_type
Identyfikuje typ zmiennej używanej jako wyróżnik Unii.
[switch_type(type}]
Parametry
- type
Typ przełącznika może być typu integer, znaków, wartość logiczna lub wyliczenia.
Uwagi
Switch_type atrybut C++ ma taką samą funkcjonalność jak switch_type MIDL atrybutu.
Nie obsługują atrybuty C++ hermetyzowane związków.Związki nonencapsulated są obsługiwane tylko w następującej formie:
// 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;
};
Przykład
Zobacz przypadku przykład wykorzystanie próbki switch_type.
Wymagania
Atrybutu kontekstu
Stosuje się do |
typedef |
Powtarzalne |
Nr |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.