Compartir a través de


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