case (C++)
Używane z switch_type atrybutu w Unii.
[ case(
value
) ]
Parametry
wartość
Możliwe wartości wejściowej, dla którego chcesz podać przetwarzania.Typ wartość może być jedną z następujących typów:int
char
wartość logiczna
enum
lub identyfikator tego typu.
Uwagi
Przypadku atrybut C++ ma taką samą funkcjonalność jak przypadku MIDL atrybutu.Ten atrybut jest używany tylko z switch_type atrybut.
Przykład
Poniższy kod ilustruje wykorzystanie przypadku atrybut:
// cpp_attr_ref_case.cpp
// compile with: /LD
#include <unknwn.h>
[export]
struct SizedValue2 {
[switch_type(char), switch_is(kind)] union {
[case(1), string]
wchar_t* wval;
[default, string]
char* val;
};
char kind;
};
[module(name="ATLFIRELib")];
Wymagania
Atrybutu kontekstu
Stosuje się do |
Członek klasy lubstruct |
Powtarzalne |
Nr |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.