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.