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

Al parecer no es tan simple:

Código:
#ifndef A
#define A
#include "t2.cpp"

class t1 {
    t2* var;
};
#endif
entoces:

Código:
#ifndef B
#define B
#include "t1.cpp"

class t2 {
    t1* var;
};
#endif
con una llamada

Código:
#include "t1.cpp"

int main() {
    t1 obj;
    return 0;
}
Te tiene que dar un error de recursividad, "error: 't1' no nombra a un tipo". De repente se me ocurre declarar el "#include" en la parte inferior del archivo, pero siento que se pierde la elegancia del código. Que tal ¿que piensan ustedes?