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.