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?