switch_type
Identifica el tipo de la variable que se usa como discriminante de unión.
Sintaxis
[switch_type(
type
}]
Parámetros
type
El tipo de conmutador puede ser un tipo entero, carácter, booleano o enumeración.
Comentarios
El atributo switch_type de C++ tiene la misma funcionalidad que el atributo switch_type de MIDL.
Los atributos de C++ no admiten uniones encapsuladas. Las uniones no encapsuladas solo se admiten de la siguiente forma:
// cpp_attr_ref_switch_type.cpp
// compile with: /LD
#include <windows.h>
[module(name="MyLibrary")];
[ export ]
struct SizedValue2 {
[switch_type("char"), switch_is(kind)] union {
[case(1), string]
wchar_t* wval;
[default, string]
char* val;
};
char kind;
};
Ejemplo
Consulte el ejemplo de case para obtener una muestra de uso de switch_type.
Requisitos
Contexto de atributo | Valor |
---|---|
Se aplica a | typedef |
Reiterativo | No |
Atributos requeridos | Ninguno |
Atributos no válidos | Ninguno |
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)
export