Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error al linkar. Help.

Estas en el tema de Error al linkar. Help. en el foro de C/C++ en Foros del Web. Hola. Al linkar un projecto me da error. Alguien puede decirme ? [Linker error] undefined reference to `XX::XX()' Compilador: Default compiler Building Makefile: "C:\src\Makefile.win" Ejecutando ...
  #1 (permalink)  
Antiguo 30/10/2010, 09:12
 
Fecha de Ingreso: octubre-2010
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Error al linkar. Help.

Hola.
Al linkar un projecto me da error.
Alguien puede decirme ?
[Linker error] undefined reference to `XX::XX()'

Compilador: Default compiler
Building Makefile: "C:\src\Makefile.win"
Ejecutando make...
make.exe -f "C:\src\Makefile.win" all
g++.exe main.o class1.o class2.o XX.o -o "3E2.exe" -L"C:/Dev-Cpp/lib"
main.o(.text+0x116):main.cpp: undefined reference to `XX::XX()'
collect2: ld returned 1 exit status
make.exe: *** [3E2.exe] Error 1
Ejecución Terminada

Saludos.
Ran.
  #2 (permalink)  
Antiguo 30/10/2010, 09:16
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Error al linkar. Help.

Parece que no esta definida la clase XX o el constructor XX. Lo estas llamando en algun lado pero este no esta definido.
  #3 (permalink)  
Antiguo 30/10/2010, 09:23
 
Fecha de Ingreso: octubre-2010
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error al linkar. Help.

Gracias.
La clase está definida (eso creo) pero me estoy dejando los ojos y no consigo identificar en qué consiste.
La clase XX se llama desde main()
haciendo
XX *r = new XX();
y la clase XX tiene tanto su código como su cabecera XX.h.
Puedes profundizar también en lo que citas del constructor XX.

gracias.
Ran.
  #4 (permalink)  
Antiguo 30/10/2010, 09:27
 
Fecha de Ingreso: octubre-2010
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error al linkar. Help.

En efecto, me faltaba el constructor.

GRACIAS. !!!
  #5 (permalink)  
Antiguo 30/10/2010, 09:27
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Error al linkar. Help.

cuando llamas a new XX() se crea un objeto y se llama automaticamente a su constructo. Esta funcion es inicializa las variables del objeto.

Podes postear tu codigo de la clase XX.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:46.