Pues ya encontré la posible causa y la solución a mi problema. Es sencillo. Nuestros archivos fuentes contienen varias directrices #include, lo que significa que en ese módulo podemos (por equivocación) incluir más de una vez el mismo archivo de cabecera (incluir la copia de la definición de una clase y/o de otras declaraciones); o bien, más de uno de nuestros archivos pueden incluir el mismo .h, lo que generaría problemas de redefinición de datos. La solución es incluir las directrices siguientes:
#if !defined ( _CABECERA_H )
#define _CABECERA_H
// contenido del archivo de cabecera (cabecera.h)
#endif // término de _CABECERA_H
|