Я написал короткий список шаблонов классов, определяющий некоторые методы, которые я хотел бы использовать в его реализации. Моя текущая проблема заключается в том, что у меня возникают проблемы с расширением общего типа шаблона и определением определенного типа.
Другими словами, предположим, у меня есть класс с именем 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>
{
...
}
Вы можете сделать что-то вроде этого:
struct MyTypeList : List<MyType> {
};
хотя это примерно так же, как делать:
typedef List<MyType> MyTypeList;
Других решений пока нет …