Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisé avec l’attribut switch_type dans un union.
Syntaxe
[ case(value) ]
Paramètres
valeur
Valeur d’entrée possible pour laquelle vous souhaitez fournir le traitement. Le type de valeur peut être l’un des types suivants :
intcharbooleanenum
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 | Valeur |
|---|---|
| S’applique à | Membre d’un class ou struct |
| Renouvelable | Non |
| Attributs requis | Aucun(e) |
| Attributs non valides | Aucun(e) |
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