Palabras clave de C++

Las palabras clave son identificadores reservados predefinidos que tienen un significado especial para el compilador. No se pueden usar como identificadores en el programa. Las palabras clave siguientes están reservadas para Microsoft C++. Los nombres con caracteres de subrayado iniciales son extensiones de Microsoft.

__abstract 2

__alignof (Operador)

__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

clase

const

const_cast

continue

decltype

default

delegado

eliminar

deprecated 1

dllexport 1

dllimport 1

do

double

dynamic_cast

else

enum

enum class

enum struct

evento

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

operador

private

propiedad

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

plantilla

this

thread 1

throw

true

try

definición de tipos

typeid

typeid

typename

union

unsigned

declaración using, directiva using

uuid 1

value class

value struct

virtual

void

volatile

while

1   Atributos extendidos para la palabra clave __declspec.

2   Aplicable solamente a Extensiones administradas para C++. Esta sintaxis ahora está en desuso.

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

Vea Características de Especificar CLR para obtener más información.

Específicos de Microsoft

En Microsoft C++, los identificadores con dos caracteres de subrayado iniciales se reservan para las implementaciones del compilador. Por consiguiente, la convención de Microsoft es que las palabras clave específicas de Microsoft vayan precedidas por subrayados dobles. Estas palabras no se pueden utilizar como nombres de identificador.

Las extensiones de Microsoft están habilitadas de manera predeterminada. Para asegurarse de que los programas sean totalmente portables, puede deshabilitar las extensiones de Microsoft especificando la opción de línea de comandos /Za compatible con ANSI (compilación para la compatibilidad con ANSI) durante la compilación. Al hacerlo, se deshabilitan las palabras clave específicas de Microsoft.

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

La palabra clave __asm reemplaza la sintaxis de C++ asm. asm está reservada por compatibilidad con otras implementaciones de C++, pero no se implementa. Use __asm.

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

Vea también

Referencia

Convenciones léxicas

Operadores de C++