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.
__gc2 |
||
uuid1 |
||
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.