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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour