私の質問は、プログラミングのテクニック、またはおそらくデザイン パターンに関するものです。base から派生したいくつかのクラスが、それらの間で何らかの相互作用を行う純粋仮想メソッドを含むとします。
たとえば、Rectangle
、Ellipse
、Triangle
およびLine
- すべて a から派生したShape
. そして、この抽象クラス にはShape
、 が含まれていますvirtual bool Intersects(Shape* another) = 0
。
6 つの実装を作成する必要があるようです(ところで、この特定の例でより良い解決策はありますか?)。
現時点では、他の例はわかりません。
よく知られていることについて話しているのかもしれませんが、そのテクニックを説明する名前がいくつかあるとほぼ確信しています。しかし、インターネットで検索するために何を入力すればよいかさえわかりません。
ええと、そのようなことを実装する方法を教えてもらえますか(ヘルパーメソッドが必要か、それともおそらくですか?)それについていくつかのソース(アート、チュートリアルなど)を指摘できますかRTII
?dynamic_cast