0

我有以下代码:

template <typename T>
class A {
public:
    virtual void func() {
        // Things that don't use T parameter.
    }
};

class B : public A<int> {
public:
    void func() {
        A<int>::func();
        // Working...
    }
};

基本上,我想从继承自此类模板 (A) 的专用版本的类内部覆盖类模板中定义的虚函数。

这在 C++ 中有效吗?这是好习惯吗?另外,可以像在覆盖方法中那样调用覆盖方法吗?(请注意,为了与我正在使用的工具链兼容,这是 C++98)

谢谢你。

4

0 回答 0