我目前正在用C ++构建游戏,它通过堆栈处理更新,输入和渲染。 StateStack
包含状态(MenuState
,PauseState
,GameState
等),这些状态都从State
类继承,并被推送到根据用户的选择进行堆叠。
为了避免麻烦,我想制作State
单身人士的子类,为此,从State
继承单身,以便不需要这样做是很方便的。 State
子类中的实现。我没有想到一种方法来做到这一点,而不会遇到子类之间的不必要的碰撞(例如,GameState
实例不允许构造PauseState
。有没有办法干净地做到这一点,或者我是否应该在State
中使用抽象的虚拟实现?