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 Nein
Erforderliche Attribute None
Ungültige Attribute None

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

IDL-Attribute
typedef-, enum-, union- und struct-Attribute
Klassenattribute