Condividi tramite


Parole chiave C++

Le parole chiave sono identificatori riservati predefiniti che hanno significati speciali.Non possono essere utilizzate come identificatori nel programma.Le parole chiave seguenti sono riservate per Microsoft C++.I nomi da portare sottolineature sono estensioni Microsoft.

__abstract2

Operatore di __alignof

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

Più __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

"

__super

__thiscall

__try/__except, __try/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

Matrice

auto

bool

break

case

catch

char

class

const

const_cast

continue

decltype

default

delegato

elimina

deprecato1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

classe enum

struttura di enumerazione

event

explicit

extern

false

finally

float

for

per ognuno, in

friend

friend_as

gcnew

generico

goto

if

initonly

inline

int

una classe di interfaccia

struttura dell'interfaccia

interior_ptr

literal

long

modificabile

naked1

Spazio dei nomi

new

new

noinline1

differente1

nothrow1

novtable1

nullptr

l'operatore ':?'

private

Proprietà

proprietà1

protected

public

classe di riferimento

struttura di riferimento

il registro

reinterpret_cast

return

safecast

sealed

selectany1

short

con segno

sizeof

static

static_assert

static_cast

struct

switch

modello

this

thread1

throw

true

try

typedef

typeid

typeid

typename

union

senza segno

dichiarazione ditramite, direttiva tramite

uuid1

classe di valore

struttura di valore

virtual

void

volatile

while

attributi estesi 1 per la parola chiave __declspec.

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

Funzione intrinseca 3 utilizzata nella gestione eventi.

Per ulteriori informazioni, vedere Funzionalità del linguaggio per CLR.

Specifici di Microsoft

In Microsoft C++, gli identificatori con due caratteri di sottolineatura e sono riservati per le implementazioni del compilatore.Pertanto, la convenzione di Microsoft è quello di precedere le parole chiave specifiche microsoft con le doppie caratteri di sottolineatura.Queste parole non possono essere utilizzate come nomi degli identificatori.

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

Quando le estensioni Microsoft sono abilitate, è possibile utilizzare le parole chiave specifiche microsoft nei programmi.Per compatibilità ANSI, le parole chiave sono state introdotte da un doppio carattere di sottolineatura.Per compatibilità con le versioni precedenti, le versioni di una singola sottolineatura di tutte le parole chiave doppio sottolineate tranne __except, __finally, __leavee __try sono supportati.Inoltre, __cdecl è disponibile senza sottolineatura iniziale.

La parola chiave __asm sostituisce la sintassi di C++ asm.asm è riservato per la compatibilità con altre implementazioni di C++, ma non implementato.Utilizzare __asm.

La parola chiave __based dispone di limitati al 32 bit e a 64 bit destinato alle compilazioni.

Vedere anche

Riferimenti

Convenzioni lessicali

Operatori di C++