dynamic_cast问题xcode

时间:2012-09-02 04:20:06

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

我正在努力将游戏从视觉工作室移植到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 );

1 个答案:

答案 0 :(得分:1)

您可以尝试设置“启用运行时类型”= YES 构建设置&gt; Apple LLVM 5.0 - 语言 - C ++ 在你的xcode项目中。

希望这有帮助。