Palabras clave de C++

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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_tabstract
arrayautobool
breakcasecatch
charclaseconst
const_castcontinuedecltype
defaultdelegadoeliminar
deprecated 1dllexport 1dllimport 1
dodoubledynamic_cast
elseenumenum class
enum structeventoexplicit
externfalsefinally
floatforfor each, in
friendfriend_asgcnew
genericgotoif
initonlyinlineint
interface classinterface structinterior_ptr
literallongmutable
naked 1namespacenew
newnoinline 1noreturn 1
nothrow 1novtable 1nullptr
operadorprivatepropiedad
property 1protectedpublic
ref classref structregister
reinterpret_castreturnsafecast
sealedselectany 1short
signedsizeofstatic
static_assertstatic_caststruct
switchplantillathis
thread 1throwtrue
trydefinición de tipostypeid
typeidtypenameunion
unsigneddeclaración using, directiva usinguuid 1
value classvalue structvirtual
voidvolatilewhile

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 Extensiones de componentes para plataformas de tiempo de ejecución para obtener más información.

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.

Convenciones léxicas
Operadores de C++

Mostrar: