LINUX.ORG.RU

Потомок шаблона. Как сделать?


0

0

Есть шаблон класса:
template <class DataT> class TCListTmp
{
...
};

Необходимо получить от него потомка, работающего с строго определенным типом, скажем int (для примера). И как?
Если кто-то с подобным извращением встречался, просьба помочь.

С уважением

anonymous

Нонсенс. Потомки могут производится только от классов, насколько я понимаю, извините

Bix
()

Нда? А Вы уверены? Я - нет. Потомком шаблона класса может быть шаблон. Это точно.
Задача стоит такая: есть шаблон связного списка. Надеюсь не надо объяснять, что при использовании не стандартных типов данных необходимо переопределять операции присваивания, сравнения это как минимум.
Можно конечно все эти операции переопределить в исходном файле шаблона, но это некрасиво, как говорил когда-то давно мой преподаватель в универе.
Я хочу создать потомка шаблона списка и в этом потомке переопределить операции =, == и ну все остальные, которые понадобиться. Естественно потомок должен быть "заточен" под определенный тип данных.

С уважением

anonymous
()

Сделал!

template <class DataT> class TCListTmp
{
......
};

Потомок выглядит так:

class TCListInt: public TCListTmp <int>
{
.....
public:
int operator= (int value);
.....
};

А вы говорите нельзя ;-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.