当基类 A 是抽象类时,除了整个类层次结构中通用的几个函数......并且声明了类 B:
template <class widgetType> class B : public A { ... };
并声明 C 类:
class C : public B<myWidget> { ... };
是否有任何理由在 A 中声明的某些函数不会继承到 C 类?
我在 A 中实现了两个同名但参数不同的(虚拟)函数,其中一个在 C 中被覆盖。当我尝试使用类 C 的实例访问非覆盖函数时,编译器找不到它。我看不出有什么问题......所以我很想知道是否有关于模板和继承的特殊规则我不明白。