Parole chiave C++

Le parole chiave sono identificatori riservati predefiniti che hanno un significato particolare. Nel programma non è possibile usarle come identificatori. Le seguenti parole chiave sono riservate a Microsoft C++. I nomi con caratteri di sottolineatura iniziali sono estensioni Microsoft.

__abstract 2

Operatore __alignof

__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

delegate

delete

deprecated 1

dllexport 1

dllimport 1

do

double

dynamic_cast

else

enum

enum class

enum struct

event

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

property

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

modello

this

thread 1

throw

true

try

typedef

typeid

typeid

typename

union

unsigned

dichiarazione using e direttiva using

uuid 1

value class

value struct

virtual

void

volatile

while

1   Attributi estesi per la parola chiave __declspec.

2   Applicabile solo alle estensioni gestite di C++. Questa sintassi è ora deprecata.

3   Funzione intrinseca usata nella gestione eventi.

Per altre informazioni, vedere Estensioni componenti per le piattaforme runtime.

Sezione specifica Microsoft

In Microsoft C++ gli identificatori con due caratteri di sottolineatura iniziali sono riservati alle implementazioni del compilatore. Pertanto, per convenzione le parole chiave specifiche di Microsoft sono precedute da un doppio carattere di sottolineatura. Queste parole non possono essere usate come nomi di identificatori.

Le estensioni Microsoft sono attivate per impostazione predefinita. Per assicurarsi che i programmi siano completamente portabili, è possibile disabilitare le estensioni Microsoft specificando l'opzione della riga di comando /Za compatibile con ANSI (compilare per la compatibilità con ANSI) durante la compilazione. In questo caso, le parole chiave specifiche di Microsoft sono disabilitate.

Quando le estensioni Microsoft sono abilitate, è possibile usare le parole chiave specifiche di Microsoft nei programmi. Per la compatibilità con ANSI, tali parole chiave sono precedute da un doppio carattere di sottolineatura. Ai fini della compatibilità con le versioni precedenti, sono supportate le versioni con singolo carattere di sottolineatura di tutte le parole chiave con doppio carattere di sottolineatura tranne __except, __finally, __leave e __try. Inoltre, __cdecl è disponibile senza alcuna sottolineatura iniziale.

La parola chiave __asm sostituisce la sintassi asm C++. asm è riservata per compatibilità con altre implementazioni di C++, ma non è implementata. Usare __asm.

La parola chiave __based ha usi limitati nelle compilazioni di destinazione a 32 bit e a 64 bit.

Vedere anche

Riferimenti

Convenzioni lessicali

Operatori C++