首先,我会尽量做到我的英语所承认的那样精确。我目前正在使用 SDL 构建游戏引擎,但遇到了交叉包含问题。
我有一个类场景和一个类组件。每个场景都包含一个组件列表。我希望每个组件在各自的构建过程中将自己添加到场景的组件列表中。
至此,Scene 必须包含 Component.h,而 Component 类需要包含 Scene.h,从而引发了交叉包含问题。
有没有办法避免这种情况?
首先,我会尽量做到我的英语所承认的那样精确。我目前正在使用 SDL 构建游戏引擎,但遇到了交叉包含问题。
我有一个类场景和一个类组件。每个场景都包含一个组件列表。我希望每个组件在各自的构建过程中将自己添加到场景的组件列表中。
至此,Scene 必须包含 Component.h,而 Component 类需要包含 Scene.h,从而引发了交叉包含问题。
有没有办法避免这种情况?