だから私は個人的なプロジェクトに取り組んでいます(c ++でより良くしようとしています)、そして私はこれを機能させようとしています:
純粋仮想関数interactWith(A * target);を持つABCクラスAがあります。
次に、クラスBとクラスCの2つの派生クラスがあります。
ただし、クラスBは、別のクラスBとは異なる方法でクラスCと対話する必要があります。
ABCでif/elseと仮想getType()を使用してこれを行う1つの方法を見つけましたが、もっとエレガントな方法があるのか、それとも非常に愚かなことをしているのか、そして何かをしているのか興味がありました。愚かな(これは非常に可能です)、どこでより良い解決策(つまり、より適切なデザインパターン)を探し始めますか?
注意:私はブーストを使用していません。今はブーストを使用せず、実際にプログラミングが得意なときに学習を開始します。
あなたが提供できるどんな助けでも歓迎されるでしょう。どうぞよろしくお願いします
注意すべき点:クラスBとCは、A *を介してのみ表示されます(表示されるはずです)。