衍生模板类作为模板本身

时间:2015-06-22 19:29:51

标签: c++ templates

我有两个模板(在一个文件中)和两个问题:

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元素。但我不得不。我无法为每个新元素创建一个新列表。对此有何解决方案?此刻我的思绪有点紧张。

0 个答案:

没有答案