创建单例子类

时间:2014-10-05 15:58:12

标签: c++ inheritance singleton

我目前正在用C ++构建游戏,它通过堆栈处理更新,输入和渲染。 StateStack包含状态(MenuStatePauseStateGameState等),这些状态都从State类继承,并被推送到根据用户的选择进行堆叠。

为了避免麻烦,我想制作State单身人士的子类,为此,从State继承单身,以便不需要这样做是很方便的。 State子类中的实现。我没有想到一种方法来做到这一点,而不会遇到子类之间的不必要的碰撞(例如,GameState实例不允许构造PauseState。有没有办法干净地做到这一点,或者我是否应该在State中使用抽象的虚拟实现?

0 个答案:

没有答案