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