У меня есть шаблонная функция, определенная прямо в cpp-файле, например:
template<class Object> bool test( Object obj) { return (obj != 0);}
она вызывается в том же cpp, все работает. Теперь я хочу запихать эту функцию как статическую в отдельный класс, чисто для удобства:
class Tester
{
public:
template<class Object> static bool test( Object obj) { return (obj != 0);}
}
Вызов прописан как:
Tester::test<Node*>(node)
Компиляция проходит, а линковка выдает "unresolved external symbol public: static bool Tester::test..."
Что я делаю не так?