Dependencias circulares? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Resolve errores de compilación debido a la dependencia circular entre clases 9 respuestas

Está bien, entiendo las declaraciones de reenvío, pero necesito llamar a miembros / campos en AMBOS extremos en este caso, por lo que no puedo usar eso. Traté de sobrescribir la declaración dentro del archivo .cpp (incluyendo el encabezado real de la clase que necesito usar) pero el puntero que definí en el encabezado a través de la declaración directa se rompió cuando intenté usarlo.

¿Cómo puedo evitar esto? ¿Necesitas código?

Respuestas a la pregunta(2)

Su respuesta a la pregunta