第31条了,这一跳一下就解决了我最近的疑惑!
先看游戏规则:
1、有的类型,宇宙飞船、太空站、小行星、
2、他们互相碰撞,任意两两进行碰撞。
3、具有主被动性!且不同的主被动,不同的类型进行碰撞,产生的结果也不一样。
分析,需要运行时动态识别,所包含的对象,所以设计c++RTTI计数。(过程代码不列出了,直接走封装)
|
|
作者对函数指针的使用,对c++的rtti技术体现的
最后要提下的是,作者在后面添加了一个注册函数指针的接口。我感觉他写的并不是很好。
如果是我的话,我重写一个类让他继承这些类,重写initializeCollisionMap函数不就好了吗?