Sdílet prostřednictvím


case (C++)

Používá se s atributem switch_type v souboru union.

Syntaxe

[ case(value) ]

Parametry

value
Možná vstupní hodnota, pro kterou chcete poskytnout zpracování. Typ hodnoty může být jeden z následujících typů:

  • int

  • char

  • boolean

  • enum

nebo identifikátor takového typu.

Poznámky

Atribut C++ case má stejnou funkci jako atribut MIDL případu. Tento atribut se používá pouze s atributem switch_type .

Příklad

Následující kód ukazuje použití atributu 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")];

Požadavky

Kontext atributu Hodnota
Platí pro Člen nebo classstruct
Opakovatelný No
Požadované atributy Nic
Neplatné atributy Nic

Další informace o kontextech atributů naleznete v tématu Kontexty atributů.

Viz také

IDL – atributy
Atributy klíčových slov typedef, enum, union a struct
Atributy třídy