Такая проблемка. Есть программа из двух модулей. Один модуль содержит шаблонный класс, а другой — его использует. Все работает, если тело метода определено внутри класса. Если же метод определен вне класса (т. е. в cpp-файле, а не в h-файле), то я получаю ошибку компоновщика:
error LNK2019: unresolved external symbol "public: void __thiscall C<class C117>::Print(void)" (?Print@?$C@VC117@@@@QAEXXZ) referenced in function _main