Compartilhar via


case (C++)

Usado com o atributo switch_type em um union.

Sintaxe

[ case(value) ]

Parâmetros

value
Um valor de entrada possível para o qual você deseja fornecer processamento. Esse tipo de valor pode ser um dos tipos a seguir:

  • int

  • char

  • boolean

  • enum

ou um identificador desse tipo.

Comentários

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

Exemplo

O código a seguir mostra o uso do atributo 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")];

Requisitos

Contexto do atributo Valor
Aplicável ao Membro de um class ou struct
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de IDL
Atributos Typedef, Enum, Union e Struct
Atributos de classe