Fall (C++)
Wird mit dem switch_type-Attribut in Union.
[ case(
value
) ]
Parameter
Wert
Ein möglicher Eingabewert, für den Sie die Verarbeitung bereitstellen möchten.Der Typ der Wert kann einer der folgenden Typen sein:int
char
boolean
enum
oder ein Bezeichner eines solchen Typs.
Hinweise
Das Attribut Fall C++ verfügt über die gleichen Funktionen wie das Fall MIDL-Attribut.Dieses Attribut wird nur mit dem switch_type-Attribut verwendet wird.
Beispiel
Im folgenden Code wird die Verwendung des Fall-Attribut angezeigt:
// 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
Attribut-Kontext
Betrifft |
Member Klasse oder struct |
Wiederholbar |
Nein |
Erforderliche Attribute |
None |
Ungültige Attribute |
None |
Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.