Macros y C++

C++ proporciona nuevas capacidades, algunos de los cuales suplanta los proporcionados por el preprocesador ANSI C.Estas funciones nuevas a mejorar la seguridad de tipos y previsibilidad de lenguaje:

  • en C++, los objetos declarados como const se pueden utilizar en expresiones constantes.Esto permite que los programas declaran las constantes que tienen el tipo y la información de configuración, y enumeraciones que puede ver simbólicamente con el depurador.Usar la directiva de #define de preprocesador definir constantes no es tan precisa.No se asigna ningún almacenamiento para un objeto de const a menos que una expresión que toma su dirección se encuentra en el programa.

  • La capacidad de la función inline de C++ suplanta macros of function-type.Las ventajas de utilizar funciones insertadas en macros son:

    • seguridad de tipos.Las funciones inline están sujetos a la misma comprobación de tipo que funciones normales.Las macros no tienen seguridad de tipos.

    • Corrija el control de los argumentos que tienen efectos secundarios.Las funciones inline se evalúan las expresiones proporcionadas como argumentos antes de escribir el cuerpo de la función.Por consiguiente, no hay posibilidad de que una expresión con efectos secundarios se unsafe.

Para obtener más información sobre las funciones inline, vea inline, __inline, __forceinline.

Por compatibilidad con versiones anteriores, todas las funciones de preprocesador que existían en ANSI C y en las especificaciones anteriores de C++ se conservan a Microsoft C++.

Vea también

Referencia

Macros predefinidas

Macros (C/C++)