我目前正在开发一个游戏,其中我有几个类,每个类都处理自己的游戏对象。为了让这些类真正代表游戏中的某些东西,他们需要使用另一个类,即动画管理器。animation_manager 处理屏幕上对象的加载、绘制和移动,并在启动时创建。
将管理器传递给处理游戏对象的类的最聪明的方法是什么?
它应该由公共指针完成,通过将它分配给每个游戏对象继承的对象类中的静态指针,还是我应该简单地将它作为指针传递给游戏对象/对象类构造函数?
我正在使用 C++03,所以没有新的花哨修复:P
编辑1:
有很多好的建议,我对此表示感谢。现在我不会使用弱指针,因为我不需要对象处理程序来处理指针的删除,因为它从程序的开始到结束都存在。单身人士也不适合我的需求,因为我不希望任何班级都可以访问它。
阅读回复时想到的一件事是:为所有处理类继承的in做一个static reference
for the是个好主意吗?anim_handler
Object class