Fecha y hora actual: Jueves 24 Jul 2014 19:06
Í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: 429
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

Programa para evaluar Labouchere Inverso

juancg85 C, C#, Visual C++ 15 Martes 15 Jul 2014 06:39 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda, tengo una idea ¿Estoy loca?

chechonia Temas generales 0 Lunes 14 Jul 2014 20:44 Ver último mensaje
El foro no contiene ningún mensaje nuevo

AnyDesk, software para control remoto de PC

AnyDesk Temas generales 5 Lunes 14 Jul 2014 16:52 Ver último mensaje
El foro no contiene ningún mensaje nuevo

AYUDA, Qué hacer?

pablo712 Programación en general 1 Viernes 11 Jul 2014 12:32 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,