case (C++)
Wird mit dem switch_type-Attribut in einem union
.
Syntax
[ case(value) ]
Parameter
value
Ein möglicher Eingabewert, für den Sie die Verarbeitung bereitstellen möchten. Der Typ des Werts kann einer der folgenden Typen sein:
int
char
boolean
enum
oder ein Bezeichner eines solchen Typs.
Hinweise
Das C++-Attribut des Falls weist die gleiche Funktionalität wie das MIDL-Attribut des Falls auf. Dieses Attribut wird nur mit dem attribut switch_type verwendet.
Beispiel
Der folgende Code zeigt eine Verwendung des Case-Attributs :
// 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")];
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | Mitglied eines class oder struct |
Wiederholbar | No |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.
Siehe auch
IDL-Attribute
typedef-, enum-, union- und struct-Attribute
Klassenattribute