Partager via


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.

__abstract2

opérateur de __alignof

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc2

__noop

__pin2

__property2

__raise

__sealed2

__single_inheritance

__stdcall

__super

__thiscall

__try/__except, __try/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

Tableau

auto

bool

break

case

catch

char

classe

const

const_cast

continue

decltype

par défaut

délégué

supprimer

déconseillé1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

classe d'enum

structure d'enum

event

explicit

extern

false

finally

float

for

pour chaque, dans

friend

friend_as

gcnew

générique

goto

if

initonly

inline

int

classe d'interface

structure d'interface

interior_ptr

literal

long

mutable

naked1

Espace de noms

new

new

noinline1

noreturn1

declspec (nothrow)1

novtable1

nullptr

.

private

Propriété

propriété1

protected

public

classe de référence

structure de référence

registre

reinterpret_cast

return

safecast

sealed

selectany1

short

signé

sizeof

static

static_assert

static_cast

struct

switch

modèle

this

thread1

throw

true

try

typedef

typeid

typeid

typename

union

non signé

déclaration d'utilisation , directive d' utilisation

uuid1

classe value

structure de valeur

virtual

void

volatile

while

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.

Voir aussi

Référence

Conventions lexicales

Opérateurs C++