私はC++テンプレートを使用していますが、上記のエラーが発生しました。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はまだ抽象クラスであるということである:次のように
私のコードはありますか?どうすればこのエラーを取り除くことができますか?
ありがとうございました:)
トピックオフ:「派生」と呼ばれ、「駆逐」されていません –
いただきありがとうございます。私はそれを変更しました:) – Casualet