Mots clés C++
Les mots clés sont des identificateurs réservés prédéfinis qui ont des significations particulières.Ils ne peuvent pas être utilisés comme des identificateurs dans votre programme.Les mots clés suivants sont réservés pour Microsoft C++.Les noms avec des traits de soulignement sont des extensions Microsoft.
__gc2 |
||
déclaration d'utilisation , directive d' utilisation |
uuid1 |
|
attributs étendus 1 pour le mot clé d' __declspec .
2 Applicable à les extensions managées pour C++ uniquement.Cette syntaxe est maintenant déconseillée.
Fonction intrinsèque 3 utilisée dans la gestion des événements.
Consultez Fonctionnalités de langage pour cibler le CLR pour plus d'informations.
Spécifique à Microsoft
Dans Microsoft C++, les identificateurs avec deux principaux traits de soulignement sont réservés pour les implémentations du compilateur.Par conséquent, la convention de Microsoft est de faire précéder les mots clés spécifiques à microsoft avec doubles traits de soulignement.Ces mots ne peuvent pas être utilisés comme noms d'identificateurs.
Les extensions Microsoft sont activées par défaut.Pour garantir que vos programmes sont entièrement portables, vous pouvez désactiver les extensions Microsoft en spécifiant l'option de ligne de commande ANSI- compatible de /Za (compilation pour la compatibilité ANSI) pendant la compilation.Dans ce cas, les mots clés spécifiques à microsoft sont désactivés.
Lorsque des extensions Microsoft sont activées, vous pouvez utiliser les mots clés spécifiques à microsoft dans vos programmes.Pour la compatibilité ANSI, ces mots clés sont préfacés par un trait de soulignement double.Pour la compatibilité descendante, les versions à un trait de soulignement de tous les mots clés double soulignés sauf __except, l' __finally, l' __leave, et l' __try en charge.En outre, __cdecl est disponible sans le principal trait de soulignement.
Le mot clé d' __asm remplace la syntaxe C++ asm .asm est réservé pour la compatibilité avec d'autres implémentations de C++, mais pas implémenté.Utilisez __asm.
Le mot clé d' __based est limitée utilise pour les compilations cibles de 32 bits et 64 bits.