Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如果类模板的方法不';内部是否不使用模板参数?_C++_Overriding_Eclipse Cdt_C++98_Template Inheritance - Fatal编程技术网

C++ 如果类模板的方法不';内部是否不使用模板参数?

C++ 如果类模板的方法不';内部是否不使用模板参数?,c++,overriding,eclipse-cdt,c++98,template-inheritance,C++,Overriding,Eclipse Cdt,C++98,Template Inheritance,我有以下代码: 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...

我有以下代码:

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...
    }
};
模板
甲级{
公众:
虚空函数(){
//不使用t参数的事物。
}
};
B类:公共A{
公众:
void func(){
A::func();
//工作。。。
}
};
基本上,我想从继承此类模板(a)的专用版本的类内部重写类模板中定义的虚拟函数

<>这是否在C++中工作?这是个好习惯吗?另外,可以像我在重写方法中那样调用重写方法吗?(请注意,为了与我使用的工具链兼容,这是C++98)


谢谢。

是的,你可以。你对此有什么特别的问题吗?
A::func()
可以缩短为
A::func(),否则看起来没问题。@fb9很可能是一个只有IDE的问题,这样做完全没问题。大多数IDE都有点笨。@fb9有时Eclipse CDT在“智能感知”方面有问题,是的。我已经和它合作好几年了,并且已经习惯了。最后,如果编译器说没问题,您可以在大多数情况下忽略这些小故障。