Re: template static methods
От: denisko http://sdeniskos.blogspot.com/
Дата: 16.10.09 11:04
Оценка: -1
Здравствуйте, anagaf, Вы писали:

A>У меня есть шаблонная функция, определенная прямо в cpp-файле, например:


A>
A>template<class Object> bool test( Object obj) { return (obj != 0);}
A>


A>она вызывается в том же cpp, все работает. Теперь я хочу запихать эту функцию как статическую в отдельный класс, чисто для удобства:


A>
A>class Tester
A>{
A>public:
A>template<class Object> static bool test( Object obj) { return (obj != 0);}
A>}
A>


A>Вызов прописан как:


A>
A>Tester::test<Node*>(node)
A>


A>Компиляция проходит, а линковка выдает "unresolved external symbol public: static bool Tester::test..."


A>Что я делаю не так?

1) Может ты шаблон вынес в cpp
2) Может node константный
3) может компилятор обрезанный
<Подпись удалена модератором>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.