我正在努力将游戏从视觉工作室移植到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 );
答案 0 :(得分:1)
您可以尝试设置“启用运行时类型”= YES 构建设置&gt; Apple LLVM 5.0 - 语言 - C ++ 在你的xcode项目中。
希望这有帮助。