C ++: концептуальный циркуляр включает проблему
Я делаю компонентную систему для игрового движка.
У меня есть класс сущности, который должен включать заголовок базового класса компонента, чтобы определить массив компонентовprivate Component* components[ 123 ]
Тем не менее, в базовом классе компонентов я должен определитьprivate Entity* ownerEntity
потому что очень важно, чтобы компонент знал, кому он принадлежит!
В результате Entity.h нужен Component.h и наоборот -> Циркулярная ссылка
Как я могу решить это?