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 identificateurs dans votre programme. Les mots clés suivants sont réservés pour Microsoft C++. Les noms avec des traits de soulignement à gauche correspondent à des extensions Microsoft.

__abstract 2

__alignof, opérateur

__asm

__assume

__based

__box 2

__cdecl

__declspec

__delegate 2

__event

__except

__fastcall

__finally

__forceinline

__gc 2

__hook 3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc 2

__noop

__pin 2

__property 2

__raise

__sealed 2

__single_inheritance

__stdcall

__super

__thiscall

__try/__except, __try/__finally

__try_cast 2

__unaligned

__unhook 3

__uuidof

__value 2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

array

auto

bool

break

case

catch

char

classe

const

const_cast

continue

decltype

default

délégué

supprimer

deprecated 1

dllexport 1

dllimport 1

do

double

dynamic_cast

else

enum

enum class

enum struct

événement

explicit

extern

false

finally

float

for

for each, in

friend

friend_as

gcnew

generic

goto

if

initonly

inline

int

interface class

interface struct

interior_ptr

literal

long

mutable

naked 1

namespace

new

new

noinline 1

noreturn 1

nothrow 1

novtable 1

nullptr

operator

private

propriété

property 1

protected

public

ref class

ref struct

register

reinterpret_cast

return

safecast

sealed

selectany 1

short

signed

sizeof

static

static_assert

static_cast

struct

switch

modèle

this

thread 1

throw

true

try

typedef

typeid

typeid

typename

union

non signé

Déclaration using, directive using

uuid 1

value class

value struct

virtual

void

volatile

while

1   Attributs étendus pour le mot clé __declspec.

2   Applicable aux Extensions managées pour C++ uniquement. Cette syntaxe est maintenant déconseillée.

3   Fonction intrinsèque utilisée dans la gestion des événements.

Pour plus d'informations, consultez Fonctionnalités de langage pour cibler le CLR.

Section spécifique à Microsoft

En Microsoft C++, les identificateurs avec deux traits de soulignement à gauche sont réservés aux implémentations du compilateur. Par conséquent, la convention Microsoft est de faire précéder ses mots clés spécifiques de deux traits de soulignement. Ces mots ne peuvent pas être utilisés en tant que noms d'identificateurs.

Les extensions Microsoft sont activées par défaut. Pour garantir la portabilité totale de vos programmes, vous pouvez désactiver les extensions Microsoft en spécifiant l'option de ligne de commande compatible ANSI /Za (compilation pour compatibilité ANSI) pendant la compilation. Dans ce cas, les mots clés spécifiques à Microsoft sont désactivés.

Lorsque les extensions Microsoft sont activées, vous pouvez utiliser les mots clés Microsoft spécifiques dans vos programmes. Pour la compatibilité ANSI, ces mots clés sont précédés d'un trait de soulignement double. Pour la compatibilité descendante, les versions à trait de soulignement simple de tous les mots clés à trait de soulignement double, sauf __except, __finally, __leave et __try, sont prises en charge. En outre, __cdecl est disponible sans trait de soulignement.

Le mot clé __asm remplace la syntaxe C++ asm. asm est réservé pour la compatibilité avec d'autres implémentations C++, mais n'est pas implémenté. Utilisez __asm.

Le mot clé __based a des utilisations limitées pour les compilations 32 bits et 64 bits cibles.

Voir aussi

Référence

Conventions lexicales

Opérateurs C++