case (C++)

Używany z atrybutem switch_type w obiekcie union.

Składnia

[ case(value) ]

Parametry

wartość
Możliwa wartość wejściowa, dla której chcesz udostępnić przetwarzanie. Typ wartości może być jednym z następujących typów:

  • int

  • char

  • boolean

  • enum

lub identyfikator takiego typu.

Uwagi

Przypadek atrybut języka C++ ma taką samą funkcjonalność jak atrybut MIDL przypadku. Ten atrybut jest używany tylko z atrybutem switch_type .

Przykład

Poniższy kod przedstawia użycie atrybutu case :

// cpp_attr_ref_case.cpp
// compile with: /LD
#include <unknwn.h>
[export]
struct SizedValue2 {
   [switch_type(char), switch_is(kind)] union {
      [case(1), string]
          wchar_t* wval;
      [default, string]
          char* val;
   };
    char kind;
};
[module(name="ATLFIRELib")];

Wymagania

Kontekst atrybutu Wartość
Dotyczy Element członkowski elementu class lub struct
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
Atrybuty klasy