我正在将一款游戏从 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/