Re[12]: Посоветуйте реализацию: шаблон или класс?
От: NordWest Россия  
Дата: 12.05.12 13:29
Оценка:
Здравствуйте, Valen, Вы писали:

V>Если нужно создать в шаблонном классе шаблонный метод, то это должно выглядеть так:


V>
V>template<typename T>
V>class A
V>{
V>  template<typename U>
V>  int foo(){return 0;}
V>}

V>

V>http://ideone.com/VLwyi

V>Нет смысла писать



V>
V>template<typename T>
V>class A
V>{
V>  template<typename T>
V>  int foo(){return 0;}
V>}
V>


V>т.к. метод foo() "уже шаблонный", т.е. зависит от параметра шаблона класса, т.к. разные параметры шаблона создают разные классы.


Извиняюсь, оповещение об ответах не приходят, думал, что заглох вопрос и на другую работу переключился.
Так в том то и дело, что мне нужно определение метода init() в первом классе List. В нем используются функции-члены базового класса Record. Но получается, что для потомка ListDer он не хочет использовать данный метод с подстановкой потомка RecordDer. Только если переопределить init() в классе ListDer всё компилируется. Но теряется смысл. Толи синтаксически как-то неправильно написано, то ли хз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.