Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Наследование от шаблонного класса. (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/nasledovanie-ot-shablonnogo-klassa-355580/)

Guest 30.09.2011 17:58

Наследование от шаблонного класса.
 
Порыскал по разным книжкам, но не нашел такой фичи.Допустим собрали шаблонный класс:Код:template class TParentList // шаблон класса списка указателей{public: TParentList(); ~TParentList(); virtual PType getItemId(int ); private: QValueList List; QValueListIterator it; PType item; virtual void addElement(const QString&); };Можно ли каким-либо образом сделать наследника этого шаблона (можно после конкретизации) и еще одно класса (не шаблонного).Что-то вроде:Код:typedef TParentList TPHardList; typedef TParentList TPSoftList; class TGHList : public TPHardList , public TParent{};class TGSList : public TPSoftList , public TParent{};На данном момент, все компилируется, но не линкуется.Ругается на отсутствие экземпляров:undefined reference to `TParentList::TParentList()'итд по всем остальным функциям.Все методы TParentList существуют (правда в виде шаблонов).Допускаю ошибки в синтаксисе, но где и в чем... пока не понятно.Возможно вообще так нельзя делать.


Часовой пояс GMT, время: 01:04.


© www.otvetnemail.ru - Форум вопросов и ответов.