c++ - 动态 Actor 在这里合适吗?

标签 c++

比如在游戏中,我们有相互通信的实体。假设一个玩家与一个元素发生碰撞,现在该元素应该放在他的 std::vector<Item*> 中。

当玩家收到碰撞消息时,他会收到作为实体 * 的元素。玩家将其作为元素施放是否合适,如果施放成功,则将元素插入元素栏?

即使游戏向他发送了 HIT_ITEM 消息,他仍然需要施放它才能将其插入。

谢谢

最佳答案

dynamic_cast 帮助您在执行向下转换时检查有效性。

如果指针或引用不能安全向下转型,它返回一个NULL 或抛出一个异常(std::bad_cast 用于引用)。

除非您向我们展示类结构,否则不清楚。

关于c++ - 动态 Actor 在这里合适吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396599/

相关文章:

c++ - boost 单元测试 : adding a helper method or private function

c++ - MySQL Connector C/C++ 8.0.13 - 不支持 UNICODE/UTF8?

c++ - 警告 C4477 'wprintf_s' : format string '%s' requires an argument of type 'wchar_t *'

c++ - 为什么原始指针值被覆盖/超出范围

c++ - GetThreadContext 返回错误 6,句柄无效?

c++ - 如何用 Armadillo 加载matlab矩阵?

c++ - QImage 的 RGB 值 vector

c++ - 具有字符数组实现的 BigInteger 的上限是多少?

c++ - 前向声明是 C++ 程序中的唯一选项吗?

c++ - LuaJIT FFI cdef 不理解 'class' ?