las clases dependen unas de otras

Considere estos fragmentos de C ++:

foo.h:

class foo
{
bar myobj;
};

bar.h:

class bar
{
foo *yourobj;
};

otro archivo:

#include "foo.h" //because foo.h is included first bar will not be defined in foo.h
#include "bar.h"

foo container;

bar blah;

Sé que no me molesté en escribir constructores y todo eso, pero entiendes la idea. ¿Alguien sabe una forma de remediar esta situación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta