Voici les mots réservés du Visual C++ .NET (lequel ne peuvent être utilisé pour définir des variables et sur lequel la définition du code source repose) :
| Nom | Description |
|---|---|
| abstract | Ce mot réservé permet d'identifier des classes, des méthodes ou des types abstraite. |
| align | Ce mot réservé permet de contrôler l'alignement. |
| alignas | Ce mot réservé permet d'indiquer l'exigence d'alignement d'un type ou d'un objet. |
| alignof | Ce mot réservé permet de retourner l'alignement en octets du type spécifié en tant que valeur de type size_t. |
| and | Ce mot réservé permet d'effectuer une opération de «ET LOGIQUE» sur des expressions booléennes. |
| and_eq | Ce mot réservé permet d'effectuer une assignation d'une opération d'un «ET BINAIRE» sur des expressions. |
| array | Ce mot réservé permet d'indiquer des membres d'un espace de nom de plateforme. |
| asm | Ce mot réservé permet d'inclure du code assembleur directement dans le code source C++. |
| auto | Ce mot réservé permet d'indiquer un spécificateur d'entreposage de classe. |
| bitand | Ce mot réservé permet d'effectuer un «ET BINAIRE» sur des expressions. |
| bitor | Ce mot réservé permet d'effectuer un «OU BINAIRE» sur des expressions. |
| bool | Ce mot réservé permet d'indiquer un type de données booléen. |
| break | Ce mot réservé permet d'interrompre une boucle ou une instruction «switch». |
| case | Ce mot réservé permet d'identifier un cas dans un mot réservé «switch». |
| catch | Ce mot réservé permet la gestion des erreurs. |
| char | Ce mot réservé permet d'identifier le type de données de caractère. |
| char8_t | Ce mot réservé permet d'indiquer un type de données de caractères de 8 bits. |
| char16_t | Ce mot réservé permet d'indiquer un type de données de caractères de 16 bits. |
| char32_t | Ce mot réservé permet d'indiquer un type de données de caractères de 32 bits. |
| class | Ce mot réservé permet d'identifier un objet (classe). |
| compl | Ce mot réservé permet d'effectuer une opération de complément binaire. |
| const | Ce mot réservé permet de définir une constante. |
| constexpr | Ce mot réservé permet de définir une constante à des fonctions, des constructeurs de classes, des variables,... |
| const_cast | Ce mot réservé permet de supprimer le modificateur const ou volatile dans un type de données. |
| continue | Ce mot réservé permet de recommencer au début d'une boucle. |
| decltype | Ce mot réservé permet de donner le type d'expression spécifié. |
| default | Ce mot réservé permet d'exécuter un cas par défaut si les autres ne sont pas correspondant dans un mot réservé «switch». |
| delegate | Ce mot réservé permet d'effectuer une déclaration de type de référence pour encapsuler un nom ou une méthode anonyme. |
| delete | Ce mot réservé permet de désallouer un bloc de mémoire. |
| deprecated | Ce mot réservé permet d'indiquer au compilateur que l'utilisation de ce identificateur est obsolète et qu'il faut retourner un message d'attention «C4996». |
| dllexport | Ce mot réservé permet d'indiquer qu'il faut que la déclaration soit exportable dans la DLL. |
| dllimport | Ce mot réservé permet d'indiquer qu'il faut que la déclaration soit importable dans la DLL. |
| do | Ce mot réservé permet d'effectuer une boucle avec un mot réservé «while». |
| double | Ce mot réservé identifie le type de données réel de double précision. |
| dynamic_cast | Ce mot réservé permet d'effectuer une opération d'un castre polymorphique d'un pointeur ou d'une référence sur un objet d'un type de classe. |
| else | Ce mot réservé permet d'effectuer une situation contraire à la condition «if». |
| enum | Ce mot réservé permet d'identifier un type de données d'énumération. |
| enum class | Ce mot réservé permet de déclarer une énumération dans l'espace de nom étendue. |
| event | Ce mot réservé permet de déclarer un événement. |
| explicit | Ce mot réservé permet de définir un type de données pour un opérateur utilisateur lorsqu'on effectue les conversions de type (cast). |
| extern | Ce mot réservé permet de déclarer une méthode externe comme par exemple lorsqu'on définit une API de Windows. |
| false | Ce mot réservé est une constante indiquant «faux» (false). |
| finally | Ce mot réservé indique une partie exécuté de façon générale dans un traitement d'exception et d'erreur. |
| float | Ce mot réservé permet d'identifier le type de données de «float». |
| for | Ce mot réservé permet d'effectuer un compteur de boucle. |
| for each, in | Ce mot réservé permet d'effectuer une compteur de boucle pour chacun des éléments d'un tableau. |
| friend | Ce mot réservé permet de déclaré une fonction, classe ou un gabarit ami. |
| gcnew | Ce mot réservé permet d'allouer de la mémoire pour un type géré. |
| generic | Ce mot réservé permet d'indiquer un type générique. |
| goto | Ce mot réservé permet de faire un saut d'exécution à une étiquette. |
| if | Ce mot réservé permet d'effectuer le traitement d'une condition. |
| initonly | Ce mot réservé permet d'indiquer la variable doit initialiser uniquement dans le cadre de la déclaration ou du constructeur statique. |
| inline | Ce mot réservé permet d'indiquer qu'il faut que le compilateur élargisse la fonction en ligne au moment de l'appel de la fonction ou d'un membre de fonctions. |
| int | Ce mot réservé identifie le type de données d'entier. |
| interface class | Ce mot réservé permet de définir une zone de définition des méthodes modèle pour une classe (interface). |
| interface struct | Ce mot réservé permet de définir une zone de définition pour une structure (interface). |
| interior_ptr | Ce mot réservé permet de définir un pointeur intérieur. |
| literal | Ce mot réservé permet de définir une variable littérale. |
| long | Ce mot réservé identifie le type de données d'entier long. |
| mutable | Ce mot réservé permet d'utiliser la déclaration des données d'un membre. |
| naked | Ce mot réservé permet d'indiquer que la fonction ne doit pas être avec un prologue ou un code epilog. |
| namespace | Ce mot réservé permet définir un espace de noms. |
| new | Ce mot réservé permet de créer un objet. |
| noinline | Ce mot réservé permet d'indiquer que la fonction appelante sera plus petite et donc elle-même candidate pour être compilé en fonction en ligne. |
| noreturn | Ce mot réservé permet d'indiquer que la fonction ne retournera jamais et par conséquent qu'un appel à cette fonction est inaccessible. |
| nothrow | Ce mot réservé permet d'indiquer au compilateur que la fonction déclarée et les fonctions qu'elle appelle ne lancent jamais d'exception. |
| novtable | Ce mot réservé permet d'indiquer qu'on ne peut pas instancier ou accéder à membre de classe. |
| nullptr | Ce mot réservé permet d'indiquer une constante de pointeur nulle universel. |
| operator | Ce mot réservé permet de définir un opérateur dans une classe ou une déclaration de structure. |
| private | Ce mot réservé permet de spécifier qu'un objet ou une variable est de type privé et seulement accessible par les méthodes de la classe. |
| property | Ce mot réservé permet de déclarer une propriété de classe. |
| protected | Ce mot réservé permet de rendre accessible des éléments d'une classe uniquement par la classe et à ses filles. |
| public | Ce mot réservé permet de spécifié qu'un objet ou une variable est de type public ou accessible à tous. |
| ref class | Ce mot réservé permet d'indiquer une classe passer par référence. |
| ref struct | Ce mot réservé permet d'indiquer une structure passer par référence. |
| register | Ce mot réservé permet d'indiquer qu'il faut utiliser autant que possible les registres du microprocesseur pour contenir le contenu d'une variable ou d'un paramètre. |
| reinterpret_cast | Ce mot réservé permet d'indiquer que l'opérateur doit effectuer un traitement potentiel de type castré non sûre. |
| return | Ce mot réservé permet de terminer une fonction avec une valeur optionnelle. |
| safecast | Ce mot réservé permet d'indiquer que l'expression spécifié peut être castré comme type spécifié sinon il faut déclencher l'exception «InvalidCastException». |
| sealed | Ce mot réservé permet d'indiquer qu'il est impossible d'hériter de la classe spécifié. |
| selectany | Ce mot réservé permet d'indiquer au compilateur que l'élément de données global déclaré (soit une variable ou un objet) est un COMDAT quelconque (soit une fonction empaquetée). |
| short | Ce mot réservé identifie le type de données d'entier court. |
| signed | Ce mot réservé permet d'indiquer que le type de données est entier, donc qu'il support les nombres négatif. |
| sizeof | Ce mot réservé permet d'indiquer la taille d'un objet, d'une variable ou d'un type de données. |
| static | Ce mot réservé permet de rendre disponible une fonction ou variable d'une classe de façon global comme si elle se trouvait en dehors de la classe elle-même. |
| static_assert | Ce mot réservé permet de vérifier que l'assertion logiciel s'effectue au moment de la compilation. |
| static_cast | Ce mot réservé permet d'effectuer des conversions de type d'un type statique à un autre. |
| struct | Ce mot réservé permet d'identifier une structure de données (un enregistrement). |
| switch | Ce mot réservé permet d'effectuer des testes de cas. |
| template | Ce mot réservé permet d'effectuer la déclaration d'un gabarit, d'une spécialisation de gabarit ou d'une instance de gabarit. |
| this | Ce mot réservé permet de se référer directement à un élément, variable ou fonction de la classe courante. |
| thread | Ce mot réservé permet d'indiquer que la déclaration est dans un contexte de processus léger. |
| throw | Ce mot réservé permet de déclencher une exception. |
| true | Ce mot réservé est une constante indiquant «vrai» (true). |
| try | Ce mot réservé débute un bloc devant être surveillé par des exceptions. |
| typedef | Ce mot réservé permet de définir un type de données. |
| typeid | Ce mot réservé permet de retourner le type dynamique vers lequel pointe le pointeur ou la référence courante. |
| typename | Ce mot réservé permet de retourner le nom d'un type de paramètre de gabarit ou pour référer un nom à un type, un objet ou une fonction dans une membre qualifié d'une classe de gabarit. |
| union | Ce mot réservé permet de définir des champs avec la même position de déplacement dans une structure, donc qu'y se superpose. |
| unsigned | Ce mot réservé permet d'indiquer que le type de données ne contient pas de partie négatif, que c'est n'est pas un nombre entier mais un nombre naturel. |
| using | Ce mot réservé permet de définir des alias dans des espaces de noms ou l'utilisation d'un objet dans un bloc. |
| uuid | Ce mot réservé permet d'indiquer au compilateur qu'il faut attacher un GUID à une classe ou une structure déclaré ou définie avec l'attribut UUID. |
| value class | Ce mot réservé permet d'indiquer que la classe à une durée de vie administrable automatiquement. |
| value struct | Ce mot réservé permet d'indiquer que la structure à une durée de vie administrable automatiquement. |
| virtual | Ce mot réservé permet de définir une fonction pouvant être remplacé par une nouvelle fixation de classe. |
| void | Ce mot réservé permet de définir un type n'ayant aucun type. |
| volatile | Ce mot réservé permet d'indiquer que la variable ne doit pas changer d'ordre de place en mémoire après la compilation. |
| while | Ce mot réservé permet de définir une boucle. |
| __abstract | Ce mot réservé permet de déclarer une classe géré ne pouvant être pas être instancié directement. |
| __alignof | Ce mot réservé permet de demander une valeur de type «size_t» correspondant à l'exigence d'alignement du type. |
| __asm | Ce mot réservé permet d'inclure directement des instructions assembleurs envoyés au microprocesseur. |
| __assume | Ce mot réservé permet de passer un conseil à l'optimiseur de code. |
| __based | Ce mot réservé permet de déclarer des pointeurs basés sur des pointeurs (pointeurs étant des décalages à partir de pointeurs existants). |
| __box | Ce mot réservé permet de créer un copie géré d'un objet de classe «__value». |
| __cdecl | Ce mot réservé permet d'indiquer qu'il faut utiliser la convention d'appel par défaut pour les programmes C et C++. |
| __declspec | Ce mot réservé permet d'indiquer des informations d'attribut étendues de classe d'entreposage de Microsoft. |
| __delegate | Ce mot réservé permet d'indiquer un type de référence pouvant être utilisé pour encapsuler une méthode avec un signature spécifique. |
| __event | Ce mot réservé permet d'effectuer une déclaration d'un événement. |
| __except | Ce mot réservé permet de gérer le bloc d'exception. |
| __fastcall | Ce mot réservé permet d'indiquer que la convention d'appel avec des paramètres à une fonction doit passé par les registres du microprocesseur dans la mesure du possible. |
| __finally | Ce mot réservé permet de définir un type de référence pouvant être utilisé pour encapsuler une méthode avec une signature spécifique. |
| __forceinline | Ce mot réservé permet d'indiquer qu'il faut forcer que la fonction soit en ligne directe. |
| __gc | Ce mot réservé permet de déclarer un type «__gc». |
| __hook | Ce mot réservé permet d'associer une méthode de gestion avec un événement. |
| __identifier | Ce mot réservé permet d'activer l'utilisation de mot réservé spécifique à «Visual C++» comme identificateurs. |
| __if_exists | Ce mot réservé permet de vérifier que l'identificateur existe. |
| __if_not_exists | Ce mot réservé permet de vérifier que l'identificateur n'existe pas. |
| __inline | Ce mot réservé permet d'indiquer que la fonction soit en ligne directe. |
| __int16 | Ce mot réservé permet d'indiquer un type de données entier en 16 bits. |
| __int32 | Ce mot réservé permet d'indiquer un type de données entier en 32 bits. |
| __int64 | Ce mot réservé permet d'indiquer un type de données entier en 64 bits. |
| __int8 | Ce mot réservé permet d'indiquer un type de données entier en 8 bits. |
| __interface | Ce mot réservé permet de définir une interface de classe. |
| __leave | Ce mot réservé permet d'indiquer qu'il passer à la section suivante d'une instruction surveillé par «try-finally». |
| __m128 | Ce mot réservé permet d'indiquer un type de données __m128 utilisé par les instructions «Streaming SIMD Extensions» et «Streaming SIMD Extensions 2». |
| __m128d | Ce mot réservé permet d'indiquer un type de données __m128d utilisé par les instructions «Streaming SIMD Extensions 2». |
| __m128i | Ce mot réservé permet d'indiquer un type de données __m128i utilisé par les instructions «Streaming SIMD Extensions 2 (SSE2)». |
| __m64 | Ce mot réservé permet d'indiquer un type de données __m64 utilisé par les instructions «MMX» et «3DNow!». |
| __multiple_inheritance | Ce mot réservé permet d'indiquer que la classe doit tenir compte des multiples héritage de la classe. |
| __nogc | Ce mot réservé permet d'indiquer une déclaration explicite d'un type non-géré. |
| __noop | Ce mot réservé permet au compilateur de convertir le «__noop» caractérisé en 0 au moment de la compilation. |
| __pin | Ce mot réservé permet d'empêcher un objet ou un un objet incorporé d'une classe géré d'être placé par la CLR pendant que le «Ramasse-miettes» fait son oeuvre. |
| __property | Ce mot réservé permet de déclarer une propriété scalaire ou indexée pour la classe géré. |
| __raise | Ce mot réserve permet d'insister sur le site appelé d'un événement. |
| __sealed | Ce mot réservé permet d'empêcher une méthode d'être remplacée ou une classe d'être une classe de base. |
| __single_inheritance | Ce mot réservé permet d'indiquer que la classe doit tenir compte d'un simple héritage de la classe. |
| __stdcall | Ce mot réservé permet d'indiquer la fonction doit utiliser une convention d'appel requis à un prototype de fonction. |
| __super | Ce mot réservé permet d'indiquer explicitement que vous appelez une implémentation de base pour une fonction que vous remplacez. |
| __thiscall | Ce mot réservé permet d'indiquer qu'il faut nettoyer la pile quand on utilise des membres de fonctions n'utilise pas de variable. |
| __try/__except | Ce mot réservé permet de gérer le bloc d'exception. |
| __try/__finally | Ce mot réservé permet s'assurer qu'une partie de code sera exécuté même si une exception se produit. |
| __try_cast | Ce mot réservé permet d'effectuer le castre de type de données spécifié et s'il ne réussit pas déclenche une exception. |
| __unaligned | Ce mot réservé permet d'indiquer au compilateur que les adresses mémoire de pointeur ne sont pas alignés. |
| __unhook | Ce mot réservé permet d'indiquer qu'il faut dissocier une méthode de gestionnaire d'un événement. |
| __uuidof | Ce mot réservé permet de demander le GUID attaché à l'expression. |
| __value | Ce mot réservé permet de déclarer une classe étant de type «__value». |
| __virtual_inheritance | Ce mot réservé permet d'indiquer que la classe doit être virtuel. |
| __w64 | Ce mot réservé permet d'indiquer qu'il faut compiler avec le paramètre «/Wp64». Ce mot réservé est obsolète. |
| __wchar_t | Ce mot réservé permet d'indiquer un type de données de caractères Unicode. |
Dernière mise à jour : Mardi, le 14 février 2017