1

VisualStudioからxcodeへのゲームの移植に取り組んでいます。ゲームは完全にC++で記述されており、VisualStudioで実行したときに発生したことのない動的キャストに問題があります。それがコンパイラの問題なのか、それとも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 );
4

1 に答える 1

1

xcode プロジェクトで、「ランタイム タイプを有効にする」= YES ビルド設定 > Apple LLVM 5.0 - 言語 - C++ を設定してみてください。

この助けを願っています。

于 2014-02-06T08:13:20.917 に答える