我正在为游戏引擎制作基于组件的实体系统。
我有一个实体类,它必须包含组件基类标头才能定义组件数组private Component* components[ 123 ]
但是,在组件基类中我必须定义一个private Entity* ownerEntity
,因为组件知道它属于谁是至关重要的!
这导致 Entity.h 需要 Component.h ,反之亦然 -> 循环引用
我该如何解决这个问题?
我正在为游戏引擎制作基于组件的实体系统。
我有一个实体类,它必须包含组件基类标头才能定义组件数组private Component* components[ 123 ]
但是,在组件基类中我必须定义一个private Entity* ownerEntity
,因为组件知道它属于谁是至关重要的!
这导致 Entity.h 需要 Component.h ,反之亦然 -> 循环引用
我该如何解决这个问题?