非仮想デストラクタを使用した仮想関数であるというエラーがいくつか発生します。このエラーを修正するにはどうすればよいですか?g ++ 4.6.xで動作していましたが、古いバージョンのg++で動作する必要があります。:(
#include <list>
template <typename T>
class container{
public:
~queue(){
queuel.clear();
queuel.~list();
}
virtual T func_x(){
T temp;
//do stuff with list<t> test
return temp;
}
private:
std::list<T> test;
};
template <typename T>
class container2 : public container<T>{
public:
virtual T func_x(){
T temp;
//do different stuff with list<T> test
return temp;
}
};