cas (C++)
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 :
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 | 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