case (C++)
Se usa con el atributo switch_type en union
.
Sintaxis
[ case(value) ]
Parámetros
value
Valor de entrada posible para el que desea proporcionar procesamiento. El tipo de value puede ser uno de los siguientes:
int
char
boolean
enum
o un identificador de este tipo.
Comentarios
El atributo case de C++ tiene la misma funcionalidad que el atributo case de MIDL. Este atributo solo se usa con el atributo switch_type .
Ejemplo
En el código siguiente se muestra un uso del 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 de atributo | Valor |
---|---|
Se aplica a | Miembro de class o struct |
Reiterativo | No |
Atributos requeridos | None |
Atributos no válidos | None |
Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.
Consulte también
Atributos IDL
Typedef, Enum, Union y Struct (atributos)
Atributos de clase