En eclipse, cada vez que creo una nueva clase de C++ o C archivo de cabecera, obtengo el siguiente tipo de estructura. Digo creo encabezado del archivo example.h, me sale esto:Directiva de preprocesador #ifndef para C/C++ código
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
Creo ifndef está diciendo que si EXAMPLE_H_ no está definido, lo definen, que puede ser útil dependiendo de la herramienta que se utiliza para compilar y vincula tu proyecto. Sin embargo, tengo dos preguntas:
¿Es esto bastante común? No lo veo con demasiada frecuencia. Y es una buena idea usar esa rúbrica, o debería ir directamente a definir su código.
¿Qué es EXAMPLE_H_ exactamente? ¿Por qué no ejemplo.h, o solo ejemplo? ¿Hay algo especial al respecto, o podría ser solo un artefacto de cómo el eclipse prefiere construir proyectos automáticamente?
en cuenta que todo va en entre el ifndef y la endif, en cualquier caso como un programador de aplicaciones es probable que experimenten. Por lo tanto, no es solo que el #define se defina e incluya una sola vez, sino que todo se define y se incluye una sola vez. –
Buen punto, disculpa por no dejar eso más claro, gracias. –