Lio con .h's: "already defined"
Publicado por Eva (2 intervenciones) el 21/11/2005 12:22:29
Buenas soy nuevo en c++.
Tengo 2 dicheros cpp, con sus corresponedientes .h. Y aparte un fichero .h con constantes.
El fichero cpp 1, utiliza al fichero cpp 2, y los 2 ficheros cpp, utilizan el fichero .h de constantes. El problema es que como en los 2 ficheros cpp tengo puesto #include "constantes.h", me da este error al compilar:
[quote]
Generating Code...
Linking...
Recristalazation_CEIT.obj : error LNK2005: "double QGB" (?QGB@@3NA) already defined in Functions.obj
[/quote]
Con una linea por cada constante.
He buscado por ahí, y dicen que hay que poenr el fichero de constantes, así y lo he puesto del tipo
[code]
#ifndef _CONSTANTS_H_
#define _CONSTANTS_H_
// las definiciones
#endif
[/code]
Pero me sigue dando el mismo error. Alguien me puede decir como solucionarlo?
Graciassss
Tengo 2 dicheros cpp, con sus corresponedientes .h. Y aparte un fichero .h con constantes.
El fichero cpp 1, utiliza al fichero cpp 2, y los 2 ficheros cpp, utilizan el fichero .h de constantes. El problema es que como en los 2 ficheros cpp tengo puesto #include "constantes.h", me da este error al compilar:
[quote]
Generating Code...
Linking...
Recristalazation_CEIT.obj : error LNK2005: "double QGB" (?QGB@@3NA) already defined in Functions.obj
[/quote]
Con una linea por cada constante.
He buscado por ahí, y dicen que hay que poenr el fichero de constantes, así y lo he puesto del tipo
[code]
#ifndef _CONSTANTS_H_
#define _CONSTANTS_H_
// las definiciones
#endif
[/code]
Pero me sigue dando el mismo error. Alguien me puede decir como solucionarlo?
Graciassss
Valora esta pregunta


0