我有两个模板(在一个文件中)和两个问题:
template <class T>
class element
{
private:
T data; //are type's of own classes
element<T> * before;
element<T> * after;
public:
element(){ <somestuff> };
void setData(const T &s){ this-> data = data;};
void setBefore(const element<T> * element1) { this-> before = element1;}
//.
//.
//. some more functions
};
现在我有了第二个模板列表,它是元素的衍生物:
template <class T>
class list: public element<T>
{
private:
element<T> * current;
public:
list();
Add()
{
element<T> * element1 = new element<T>; //Attention to this line
//please
}
//some more functions
}
它的工作没有问题。我的问题如下。如果我创建了我的列表实例:
list<int*>* s = new list<int*>;
我无法选择哪种Type元素。但我不得不。我无法为每个新元素创建一个新列表。对此有何解决方案?此刻我的思绪有点紧张。