Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Errores De CompilaciÓn (https://www.clubdelphi.com/foros/showthread.php?t=24434)

nax 20-08-2005 02:55:27

Errores De CompilaciÓn
 
Qué tal, antes que todo un saludo. Bien, tengo un problema al compilar mi proyecto. Está compuesto por varias units. Necesito incluir los .h de las otras unidades en el .h del formulario principal. Si hago ésto me genera los errores de Multiple declaration for 'bla bla', y Earlier declaration of 'bla bla' de datos que están en dichos .h. Ah, pero eso sí, si declaro los .h en el .cpp del formulario principal no se queja de nada. ¿Qué pasa? Reitero, las requiero en el .h y no en el .cpp.
De antemano gracias!!!!!!!

nax 20-08-2005 07:54:24

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


La franja horaria es GMT +2. Ahora son las 03:08:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi