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在“智能感知”方面有问题,是的。我已经和它合作好几年了,并且已经习惯了。最后,如果编译器说没问题,您可以在大多数情况下忽略这些小故障。