case (C++)

Usato con l'attributo switch_type in un oggetto union.

Sintassi

[ case(value) ]

Parametri

value
Valore di input possibile per il quale si vuole fornire l'elaborazione. Il tipo di valore può essere uno dei tipi seguenti:

  • int

  • char

  • boolean

  • enum

o un identificatore di tale tipo.

Osservazioni:

L'attributo C++ case ha la stessa funzionalità dell'attributo MIDL case . Questo attributo viene usato solo con l'attributo switch_type .

Esempio

Il codice seguente illustra l'uso dell'attributo 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")];

Requisiti

Contesto attributo Valore
Si applica a Membro di un oggetto class o struct
Ripetibile No
Attributi obbligatori None
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Vedi anche

Attributi IDL
Attributi Typedef, Enum, Union e Struct
Attributi di classe