Compartir a través de


switch_type

Identifica el tipo de la variable utilizada como unión discriminante.

[switch_type(type}]

Parámetros

  • type
    El tipo de modificador, puede ser un entero, un carácter, un booleano, o tipo de enumeración.

Comentarios

el atributo de switch_type C++ tiene la misma funcionalidad que el atributo de switch_type MIDL.

los atributos de C++ no admiten uniones encapsuladas. uniones de Nonencapsulated solo se admite en el formato siguiente:

// 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

Vea el ejemplo de mayúsculas/minúsculas para un ejemplo de uso de switch_type.

Requisitos

Contexto de atributo

Se aplica a

typedef

repetible

No

Atributos necesarios

None

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Referencia

exportar

Otros recursos

Atributos IDL

Typedef, Enum, Union y Struct (Atributos)

Attributes Samples