caso (C++)

Usado com o switch_type o atributo em um união.

[ case(
   value
) ]

Parâmetros

  • Valor
    Um valor de entrada possível para o qual você deseja fornecer processamento.O tipo de valor pode ser um dos seguintes tipos:

    • int

    • char

    • valor booleano

    • enum

    ou um identificador desse tipo.

Comentários

O case o atributo do C++ tem a mesma funcionalidade que o caso atributo MIDL.Esse atributo é usado somente com o switch_type atributo.

Exemplo

O código a seguir mostra um uso o case atributo:

// 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")];

Requisitos

Contexto de atributo

Se aplica a

Membro de um classe oustruct

Reproduzíveis

Não

Atributos obrigatórios

Nenhum

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Outros recursos

Atributos IDL

TypeDef, Enum, união e atributos Struct

Atributos de classe

Attributes Samples