Шаблонные классы. Ошибка компоновщика
От: AdUser  
Дата: 21.07.04 10:21
Оценка:
Такая проблемка. Есть программа из двух модулей. Один модуль содержит шаблонный класс, а другой — его использует. Все работает, если тело метода определено внутри класса. Если же метод определен вне класса (т. е. в cpp-файле, а не в h-файле), то я получаю ошибку компоновщика:

error LNK2019: unresolved external symbol "public: void __thiscall C<class C117>::Print(void)" (?Print@?$C@VC117@@@@QAEXXZ) referenced in function _main

Метод я определяю так:

template <class T> void C<T>::Print(){
cout<<Field.ToInt()<<endl;
};

Как избежать этой ошибки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.