Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/06/2014, 09:06
Tupac01
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tipos mutuamente referenciados - error: 'x' no se declaró en este ámbito.

CalgaryCorpus,

Me parece haber tomado tu recomendación al pie de la letra. Se ha transformado en otro problema, especificamente cuando el enlazador da el error de que las funciones estan sin definir.
Hice el siguiente cambio en t1.h:

Código:
class t2;
class t1 {
    t2* var;
public:
    void pont2();
   const t2& sacat2();
}
cree a t1.cpp

Código:
#include "t1.h"

void t1::pont2() {
    var = new t2();
}
    
const t2& t1::sacat2() {
    return *var;
}
me devuelve el siguiente error:

Código:
/tmp/ccUDgxze.o: En la función `main':
t1.cpp:(.text+0x11): referencia a `t1::pont2()' sin definir
t1.cpp:(.text+0x11): referencia a `t1::sacat2()' sin definir
collect2: error: ld devolvió el estado de salida 1
Tupac01

Última edición por Tupac01; 09/06/2014 a las 09:16