Здравствуйте, 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 всё компилируется. Но теряется смысл. Толи синтаксически как-то неправильно написано, то ли хз.