Udostępnij za pośrednictwem


switch_type

Określa typ zmiennej używanej jako dyskryminator unii.

Składnia

[switch_type(
type
}]

Parametry

type
Typ przełącznika może być liczbą całkowitą, znakiem, wartością logiczną lub typem wyliczenia.

Uwagi

Atrybut switch_type C++ ma taką samą funkcjonalność jak atrybut switch_type MIDL.

Atrybuty języka C++ nie obsługują hermetyzowanych związków. Związki inne niż hermetyzowane są obsługiwane tylko w następującej postaci:

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

Zapoznaj się z przykładem przykładowego użycia switch_type.

Wymagania

Kontekst atrybutu Wartość
Dotyczy typedef
Powtarzalne Nie.
Wymagane atrybuty None
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty Typedef, Enum, Union oraz Struct
export