Partager via


cas (C++)

Utilisé avec l’attribut switch_type dans un union.

Syntaxe

[ case(value) ]

Paramètres

value
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 C++ case a la même fonctionnalité que l’attribut CASE MIDL. Cet attribut est utilisé uniquement avec l’attribut switch_type .

Exemple

Le code suivant montre l’utilisation de l’attribut case :

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

Spécifications

Contexte d’attribut Value
S’applique à Membre d’un class ou struct
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

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

Voir aussi

Attributs IDL
Attributs Typedef, Enum, Union et Struct
Attributs de classe