C ++ Определение определенного типа объекта при расширении класса шаблона

Я написал короткий список шаблонов классов, определяющий некоторые методы, которые я хотел бы использовать в его реализации. Моя текущая проблема заключается в том, что у меня возникают проблемы с расширением общего типа шаблона и определением определенного типа.

Другими словами, предположим, у меня есть класс с именем 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>
{
...
}

0

Решение

Вы можете сделать что-то вроде этого:

struct MyTypeList : List<MyType> {
};

хотя это примерно так же, как делать:

typedef List<MyType> MyTypeList;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]