0

我写了一个简短的模板列表类,定义了一些我想在它的实现中使用的方法。我目前的问题是我无法扩展通用模板类型和定义特定类型。

换句话说,假设我有一个名为MyType

列表.h:

template<class T>
class List
{
    public:
        Node<T> *head;
        Node<T> *tail;

 ...
}

课堂内Node

public:
    virtual T getData();

我想用一个特定的定义类型扩展这个类,MyType以便我可以让 getData() 在扩展类中表现不同MyTypeList。我在语法上有问题。任何帮助将不胜感激!

class MyTypeList : public List<T>
{
...
}
4

1 回答 1

1

你可以这样做:

struct MyTypeList : List<MyType> {
};

虽然它和做的差不多:

typedef List<MyType> MyTypeList;
于 2012-12-02T00:44:40.897 回答