Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2005, 10:18
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
Recursividad infinita usando #include (C++)

Hola a todos!

Tengo dos estructuras de datos como a continuación:

En el fichero objeto.h

Código:
class Objeto{
  ...
};
Y en el fichero escena.h

Código:
#include <vector>
#include "objeto.h"

class Escena{
  ...
  void addObjeto(Objeto *o);
  std::vector<Objeto*> objetos;
  ...
};
Ahora bien, en la clase Objeto necesito tener una referencia a la Escena en la que está incluido y he pensado escribir el fichero objeto.h así:

Código:
#include "escena.h"

class Objeto{
  ...
  Escena *e;
};
Como supongo que habréis deducido... me salen un montón de errores al compilar por la recursividad que suponen los includes...

¿A alguien le ha sucedido algo parecido? ¿Sabéis como resolverlo?

Muchas gracias!

P.D. La solución de juntar las dos clases en un mismo fichero no me sirve