##A.hh
template<class T> void func(T t) {}
template<> void func<int>(int t) {}
void func2();
##A.cpp
void func2() {}
##main.cpp
func("hello");
func(int());
Ошибка, которую я получаю: ошибка LNK2005: "void __cdecl func (int)" (?? $func @H @@YAXH @Z), уже определенная в A.obj, найден один или несколько найденных множимых символов
Является ли спецификация шаблона функции не обработанной как обычный шаблон функции? Похоже, что это будет в объективном файле для A.