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