Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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