得到几个错误,它是一个带有非虚拟析构函数的虚拟函数。我该如何解决这个错误?它在 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;
}
};