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 );