私はこのコードをうかがいましたが、Aからの関数の1つが静的なBを参照しているので、コンパイル方法はかなり混乱しています。 BはB.cppにこのコードの多型を説明する必要があります
static A* instance();
Bhの
static B* instance() { return dynamic_cast<B*>(A::instance()); }
でああファイルでA.
から
A* A::instance()
{
static B s_instance;
return &s_instance;
}
クラス定義を導出し、そのようなれる
でしたコードを軽くするため省略されています。
私はこの問題を理解していません。 –