Partilhar via


switch_type

Identifica o tipo da variável usada como o discriminante da união.

Sintaxe

[switch_type(
type
}]

Parâmetros

tipo
O tipo de comutador pode ser um tipo inteiro, caractere, booliano ou enumeração.

Comentários

O atributo switch_type C++ tem a mesma funcionalidade que o atributo MIDL switch_type.

Os atributos C++ não dão suporte a uniões encapsuladas. As uniões não capsuladas têm suporte apenas na seguinte 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;
};

Exemplo

Confira o exemplo de caso para obter um exemplo de uso de switch_type.

Requisitos

Contexto do atributo Valor
Aplicável ao typedef
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de IDL
Atributos Typedef, Enum, Union e Struct
exportar