A.7. Guardas de inclusión en ficheros de cabecera

Los guardas de inclusión se usan siempre en los ficheros de cabecera para prevenir inclusiones múltiples durante la compilación de un único fichero .cpp. Los guardas de inclusión se implementan usado #define y comprobando si el nombre no ha sido definido previamente. El nombre que se usa para el guarda está basado en el nombre del fichero de cabecera, pero con todas las letras en mayúscula y reemplazando el punto por un guión bajo. Por ejemplo:

// IncludeGuard.h
    #ifndef INCLUDEGUARD_H
    #define INCLUDEGUARD_H
    // Body of header file here...
    #endif // INCLUDEGUARD_H

El identificador de la última línea se incluye únicamente por claridad. Algunos preprocesadores ignoran cualquier carácter que aparezca después de un #endif, pero no es el comportamiento estándar y por eso el identificador aparece comentado.