Palabras clave de C++

Las palabras clave son identificadores reservados predefinidos que tienen significados especiales.No se pueden utilizar como identificadores en el programa.Las palabras clave siguientes están reservados para Microsoft C++.Los nombres con subrayados principales son extensiones de Microsoft.

__abstract2

Operador 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

Matriz

auto

bool

break

case

catch

char

clase

const

const_cast

continue

decltype

default

delegado

eliminar

obsoleto1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

clase de enumeración

struct enum

event

explicit

extern

false

finally

float

for

para cada, en

friend

friend_as

gcnew

genérico

goto

if

initonly

en línea

Valor int.

clase de interfaz

struct de interfaz

interior_ptr

literal

long

mutable

naked1

Espacio de nombres

new

new

noinline1

noreturn1

nothrow1

novtable1

nullptr

':?'.

private

Propiedad

propiedad1

protected

public

clase de referencia

struct de referencia

registro

reinterpret_cast

return

safecast

sealed

selectany1

short

firmado

sizeof

static

assert

static_cast

struct

switch

plantilla

this

subproceso1

throw

true

try

definición de tipos

typeid

typeid

typename

union

sin signo

declaración deusing , directiva using

uuid1

clase de valor

struct de valor

virtual

void

volatile

while

Atributos extendidos 1 para la palabra clave __declspec .

2 Aplicable a Extensiones administradas para C++.Esta sintaxis ahora está desusada.

Función intrínseca 3 utilizada en el control de eventos.

Para obtener más información, consulte Características de Especificar CLR.

Específicos de Microsoft

En Microsoft C++, identificadores con dos subrayado principales se reservan para las implementaciones del compilador.Por consiguiente, la convención de Microsoft es incluir palabras clave Microsoft- específicas con los subrayado dobles.Estas palabras no se pueden utilizar como nombres de identificador.

Las extensiones de Microsoft están habilitadas de forma predeterminada.Para asegurarse de que el software serán totalmente portables, puede deshabilitar las extensiones de Microsoft especificando la opción de línea de comandos /Za de ANSI- compatible (compilación para la compatibilidad con ANSI) durante la compilación.Al hacerlo, se deshabilitan las palabras clave Microsoft- concretas.

Con las extensiones de Microsoft habilitadas, puede utilizar las palabras clave Microsoft- específicas de los programas.Para la compatibilidad con ANSI, estas palabras clave son introducidas por un subrayado doble.Por compatibilidad con versiones anteriores, las versiones de solo- subrayado de todas las palabras clave doble- subrayadas excepto __except, __finally, __leave, y __try se admiten.Además, __cdecl está disponible sin subrayado principal.

La palabra clave __asm reemplaza la sintaxis de C++ asm .asm se reserva para la compatibilidad con otras implementaciones de C++, pero no se implementa.Utilice __asm.

La palabra clave __based limitados utiliza para las compilaciones de 32 bits y 64 bits de destino.

Vea también

Referencia

Convenciones léxicas

Operadores de C++