¿Forma correcta de #incluir cuando hay una dependencia circular?

Estoy usando #pragma una vez, no #incluir guardias en todos mis archivos h. ¿Qué debo hacer si a.h necesita # incluir b.h y b.h necesita # incluir a.h?

Obtengo todo tipo de errores porque al hacer esto, el pragma una vez entra en vigencia y uno de ellos se echa de menos. Cómo debería hacer esto.

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta