Udostępnij za pośrednictwem


case (C++)

Używane z switch_type atrybutu w Unii.

[ case( 
   value 
) ]

Parametry

  • wartość
    Możliwe wartości wejściowej, dla którego chcesz podać przetwarzania.Typ wartość może być jedną z następujących typów:

    • int

    • char

    • wartość logiczna

    • enum

    lub identyfikator tego typu.

Uwagi

Przypadku atrybut C++ ma taką samą funkcjonalność jak przypadku MIDL atrybutu.Ten atrybut jest używany tylko z switch_type atrybut.

Przykład

Poniższy kod ilustruje wykorzystanie przypadku atrybut:

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

Atrybutu kontekstu

Stosuje się do

Członek klasy lubstruct

Powtarzalne

Nr

Wymagane atrybuty

Brak

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.

Zobacz też

Inne zasoby

atrybuty IDL

Atrybuty Typedef, Enum, Union oraz Struct

Atrybuty klasy

Attributes Samples