На этот вопрос уже есть ответ здесь:
Есть ли у вас какие-нибудь хорошие советы, как избежать круговые зависимости файлов заголовков , пожалуйста?
Конечно, с самого начала, Я стараюсь сделать проект максимально прозрачным. Однако по мере того, как добавляется все больше и больше функций и классов, а проект становится менее прозрачным, начинают возникать циклические зависимости.
Существуют ли какие-либо общие, проверенные и рабочие правила? Спасибо.