Compartilhar via


switch_type

Identifica o tipo da variável usado como o discriminant de união.

[switch_type(type}]

Parâmetros

  • type
    O tipo de comutação, pode ser um tipo de caractere, inteiro, booleano ou enumeração.

Comentários

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

Atributos do C++ não oferecem suporte a encapsulado uniões. Uniões nonencapsulated são suportados apenas no seguinte formato:

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

Consulte o case exemplo para um uso de amostra de switch_type.

Requisitos

Contexto de atributo

Se aplica a

typedef

Reproduzíveis

Não

Atributos obrigatórios

Nenhum

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Referência

export

Outros recursos

Atributos IDL

Atributos Typedef, Enum, Union e Struct

Attributes Samples