我正在使用C++模板,但是遇到了上面的错误。
我的代码如下:
#include <iostream>
#include <string>
using namespace std;
enum type{ONE,TWO,THREE,FOUR,FIVE};
class base{
public:
virtual void baseOut()const =0;
};
template<class T>
class derived:public base{
virtual void drivedOut()const=0;
};
template<class T,type>
class derived2:public derived<T>{
public:
void baseOut(){}
void drivedOut(){}
};
int main(){
derived2<string,ONE> d;
return 0;
}
我的问题是,既然我已经在类模板drived2中覆盖了纯虚函数,为什么drived2仍然是一个抽象类?我该如何消除这个错误。
谢谢 :)