基本クラスAが抽象である場合、クラス階層全体に共通するいくつかの関数を除いて...クラスBが宣言されます。
template <class widgetType> class B : public A { ... };
そしてクラスCは宣言されています:
class C : public B<myWidget> { ... };
Aで宣言された関数の一部がクラスCに継承されない理由はありますか?
同じ名前で異なるパラメーターがAに実装されている2つの(仮想)関数があり、そのうちの1つはCでオーバーライドされます。クラスCのインスタンスでオーバーライドされていない関数にアクセスしようとすると、コンパイラーはそれを見つけることができません。私は何も悪いことを見ることができません...それで私は私が理解していないテンプレートと継承に関する特別な規則があるかどうか知りたいです。