Fecha y hora actual: Miércoles 27 May 2015 03:26
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Ayuda para compilar varios archivos juntos (#include)

Responder al Tema

Índice del Foro > C, C#, Visual C++ > Ayuda para compilar varios archivos juntos (#include)

Autor Mensaje
xalex1200



Registrado: 17 Mar 2013
Mensajes: 9

Mensaje Publicado: Miércoles 10 Abr 2013 01:44

Título del mensaje: Ayuda para compilar varios archivos juntos (#include)

Responder citando

Muy buenas, gente, prosigo mi aprendizaje con C++ y estoy pasando a hacer códigos de una extensión ya suficiente como para tener que dividirla en varios archivos. Los ficheros de los que dispongo son los siguientes:
clase1.hpp con la definición de clase1.
clase1.cpp con la implementación de los métodos definidos en clase1.hpp
clase2.hpp nuevamente con la definición de clase2
clase2.cpp con la implementación de la clase que lleva su nombre.
main.cpp con el programa principal.
Hasta ahora esto siempre me ha funcionado. En cada clase.cpp añado el #include "clase.hpp" correspondiente. Así, clase1.cpp incluye clase1.hpp y lo mismo para clase2.
La novedad para mí, viene en que uno de los atributos de clase2, es un objeto del tipo clase1 y por tanto en clase2.hpp debo escribir también #include "clase1.hpp". El programa compila si lo dejo así, pero tan pronto como nombro clase2 en clase2.cpp para implementar sus métodos obtengo un error del tipo:
Multiple definition of 'clase2::clase2()'
first definition here
He probado muchas combinaciones pero no logro solucionarlo. No encuentro información en internet, ni en libros ni en mis propios códigos. A ver si me podéis echar un cable. Un saludo y gracias de antemano Ok

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Manuel González
Usuario Activo


Registrado: 05 Jun 2011
Mensajes: 431
Ubicación: Venezuela-Miranda

Mensaje Publicado: Miércoles 10 Abr 2013 05:19

Título del mensaje: Re: Ayuda para compilar varios archivos juntos (#include)

Responder citando

Acuérdate colocarle

Código:
  1.  
  2.  
  3. //en clase1.hpp
  4. #IFNDEF CLASE_1_HPP
  5. #DEFINE CLASE_1_HPP
  6. //(...) código
  7. #ENDIF
  8.  
  9. //en clase2.hpp
  10. #IFNDEF CLASE_2_HPP
  11. #DEFINE CLASE_2_HPP
  12. //(...) código
  13. #ENDIF
  14.  


“pero si estudias computación deberías saber usar todos los programas”
conclusion:Usuario no es gente.

mi blog Ordenador
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo Visitar sitio web del autor
xalex1200



Registrado: 17 Mar 2013
Mensajes: 9

Mensaje Publicado: Viernes 19 Abr 2013 09:46

Título del mensaje: Re: Ayuda para compilar varios archivos juntos (#include)

Responder citando

Perdón por la tardanza en responder, he estado en el extranjero. Parece que ahora sí funciona, tendré que estudiar a fondo este campo del que no sabía nada Ruborizado
Un saludo y mil gracias!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Necesito ayuda para crear este juego en pseudoc...

mariomedinaxd Pseudocódigo o notación pseudocodificada 0 Viernes 22 May 2015 18:44 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda en aplicacion sencilla $$

joselas Java 1 Jueves 21 May 2015 08:30 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Macro para bajar página

Plasmus Programación en general 0 Miércoles 20 May 2015 07:56 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Se busca programador para wordpress

Jose Daniel Programación Web en general 0 Martes 19 May 2015 20:25 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda con Threads

nandod C, C#, Visual C++ 1 Domingo 17 May 2015 12:00 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,