C ++: концептуальный циркуляр включает проблему

Я делаю компонентную систему для игрового движка.

У меня есть класс сущности, который должен включать заголовок базового класса компонента, чтобы определить массив компонентовprivate Component* components[ 123 ]

Тем не менее, в базовом классе компонентов я должен определитьprivate Entity* ownerEntityпотому что очень важно, чтобы компонент знал, кому он принадлежит!

В результате Entity.h нужен Component.h и наоборот -> Циркулярная ссылка

Как я могу решить это?

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

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