Partager via


cas (C++)

utilisé avec l'attribut de switch_type dans union.

[ case(
   value
) ]

Paramètres

  • correspondante
    Une valeur d'entrée possible pour laquelle vous souhaitez fournir le traitement.le type de valeur peut être l'un des types suivants :

    • int

    • char

    • boolean

    • enum

    ou un identificateur de ce type.

Notes

L'attribut d' événement C++ a les mêmes fonctionnalités que l'attribut d' événement MIDL.Cet attribut est utilisé uniquement avec l'attribut de switch_type .

Exemple

Le code suivant illustre une utilisation de l'attribut d' événement :

// 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")];

Configuration requise

contexte d'attribut

S'applique à

membre de classe ou d' struct

reproductible

Non

attributs requis

Aucun

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Autres ressources

Attributs IDL

Typedef, enum, union, et attributs de struct

Attributs de classe

Attributes Samples