0

実装で使用したいいくつかのメソッドを定義する短いテンプレート リスト クラスを作成しました。私の現在の問題は、ジェネリック テンプレート タイプの拡張と特定のタイプの定義に問題があることです。

言い換えれば、私がと呼ばれるクラスを持っていると仮定しますMyType

List.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 に答える