Compartilhar via


Palavras-chave C++

As palavras-chave são identificadores reservados predefinidos que têm significado especial.Não podem ser usados como identificadores em seu programa.As seguintes palavras chave são reservadas de O C++.Os nomes com chave são sublinhados extensões da Microsoft.

__abstract2

operador de __alignof

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

mais __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

abstrata

Matriz

auto

bool

interrupção

Caso

captura

char

classe

const

const_cast

continue

decltype

Padrão

delegado

delete

substituído1

dllexport1

dllimport1

faça

double

dynamic_cast

mais

enum

classe enum

estrutura enum

evento

explícitas

extern

false

finalmente

float

para

para cada, em

friend

friend_as

gcnew

genérico

goto

se

initonly

in-line

int

classe de interface

estrutura de interface

interior_ptr

literal

long

mutável

despido1

Espaço para nome

novo

novo

noinline1

noreturn1

nothrow1

novtable1

nullptr

Operador

Particular

Propriedade

propriedade1

protegido

Público

classe de referência

estrutura de referência

registro

reinterpret_cast

retorno

safecast

autenticada

selectany1

short

assinado

sizeof

static

static_assert

static_cast

estrutura

alterne

modelo

isso

thread1

throw

true

tentativa

typedef

typeid

typeid

typename

união

sem assinatura

declaração deusando , diretiva de usando

uuid1

classe de valor

estrutura de valor

virtual

vácuo

temporário

quando

Atributos 1 estendidos para a palavra-chave de __declspec .

2 Se aplica a extensões gerenciados para somente C++.Essa sintaxe é agora ultrapassada.

Função intrínseca 3 usada no tratamento do evento.

Consulte Recursos de idioma para o direcionamento do CLR para maiores informações.

Específico da Microsoft

Em o Microsoft C++, os identificadores com dois principais são sublinhados reservados para implementações de compilador.Portanto, a convenção da Microsoft é preceder palavra-chave vstemplate específicos com sublinhados duplas.Estas palavras não podem ser usadas como identificador de nomes.

As extensões do Microsoft são ativadas por padrão.Para garantir que seus programas são totalmente portáteis, você pode desativar extensões do Microsoft especificando a opção de linha de comando ANSI- correspondente de /Za (compilar para compatibilidade ANSI) durante a compilação.Quando você fizer isso, as palavras-chave vstemplate particulares estão desativados.

Quando as extensões do Microsoft são ativadas, você pode usar as palavras-chave vstemplate específicos em seus programas.Para compatibilidade ANSI, essas palavras-chave são precedidos por um sublinhado duplo.Para compatibilidade com versões anteriores, as versões de um sublinhado de todas as palavras-chave de underscored exceto __except, __finally, __leave, e __try são suportados.Além de isso, __cdecl está disponível sem sublinhado o do primeiro.

A palavra-chave de __asm substitui a sintaxe de asm C++.asm é reservado para compatibilidade com outras implementações de C++, mas não implementado.Usar __asm

A palavra-chave de __based possui usos limitados para compilações de 32 bits e 64 bits de destino.

Consulte também

Referência

Convenções lexicais

Operadores do C++