c++ - dynamic_cast 问题 xcode

标签 c++ ios unity3d objective-c++ dynamic-cast

我正在将一款游戏从 visual studio 移植到 xcode,该游戏完全是用 c++ 编写的,我在动态转换方面遇到了一些问题,这是我在 visual studio 中运行时从未遇到过的。我想知道这是编译器问题还是 mac 环境不支持某些东西,我们将不胜感激。这是我在 xcode 中运行的代码的精简版本,它在执行 dynamic_cast 时会崩溃

class base {
public:
 int dm;
 virtual void vm(){}
 base(){}
};

class specific : public base {
public:
virtual void vm(){dm++;}
specific (){}
};

specific* sp = new specific();
base* b = (base*) sp;
specific * s = dynamic_cast< specific * >( b );

最佳答案

你可以尝试设置“Enable Runtime Type” = YES build设置 > Apple LLVM 5.0 - 语言 - C++ 在你的 xcode 项目中。

希望这对您有所帮助。

关于c++ - dynamic_cast 问题 xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233370/

相关文章:

linux - VS 代码无法在 Linux 上加载我的统一项目

c++ - 如何使用用户给定的值创建一个表(使用 scanf)?

c++ - 侵犯隐私 - C++ 标准如何处理它?

c++ - 从绑定(bind)与 lambda 函数中获取 operator() 的类型

iphone - 另一个 NSInternalInconsistencyException,但使用 NSFetchedResultsController

ios - Instagram IOS API 实现

c# - Unity3D Slerp旋转速度

c++ - 为什么只打印双向链接列表的第一个值,而我的程序却崩溃了

objective-c - removeFromSuperview 处的 EXC_BAD_ACCESS - 使用 ARC

c# - 将 EventSystem 用于按键事件