Форвардная декларация и круговая зависимость

У нас есть два класса, Entity и Level. Оба должны получить доступ к методам друг друга. Поэтому при использовании #include возникает проблема циклических зависимостей. Поэтому, чтобы избежать этого, я попытался переслать объявление Level в Entity.h:

class Level { };

Однако, поскольку Entity требуется доступ к методам на уровне, он не может получить доступ к таким методам, поскольку он не знает, что они существуют. Есть ли способ решить эту проблему без повторного объявления большинства уровней в Entity?

Ответы на вопрос(2)

Ваш ответ на вопрос