Здравствуйте, 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) может компилятор обрезанный