比如在游戏中,我们有相互通信的实体。假设一个玩家与一个元素发生碰撞,现在该元素应该放在他的 std::vector<Item*>
中。
当玩家收到碰撞消息时,他会收到作为实体 * 的元素。玩家将其作为元素施放是否合适,如果施放成功,则将元素插入元素栏?
即使游戏向他发送了 HIT_ITEM 消息,他仍然需要施放它才能将其插入。
谢谢
最佳答案
dynamic_cast
帮助您在执行向下转换时检查有效性。
如果指针或引用不能安全向下转型,它返回一个NULL
或抛出一个异常(std::bad_cast
用于引用)。
除非您向我们展示类结构,否则不清楚。
关于c++ - 动态 Actor 在这里合适吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396599/