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