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

Pues este problema demostró ser bastante exigente. El problema no esta en la concepto de los tipos mutuamente referenciados. La cuestión esta en la manera que funciona el compilador con el enlazador. La manera que pude resolverlo es haciendo un "makefile" donde compile 3 archivos objeto uno por cada archivo de encabezado o de código para tal caso, y por ultimo compilar ejecutable teniendo los archivos objeto. En concepto utilice el método de separar la compilación en sus unidades mas pequeñas para después resolver el enlazado. Tuve que recurrir hacer la inclusión del archivo de encabezado de t2.cpp, de nuevo en t1.h para que el compilador me reconociera el uso de los objetos en las funciones.

Busque bastante sobre esto no pude encontrar nadie que se había enfrentado a esto por lo menos no documentado, pero espero que ha alguien le sirva.

Saludos