tolstopuz Спасибо =)
А есть ли возможность определить мой методо f не только вне описания класса, но и в соседнем файле?
пытаюсь, пишу
//это файл temptest.cpp
#include "temptest.h" //описание класса
template <class T> template<class Y> void temptest<T> :: f(Y a)
{
}
и оно компилируется, но если я пытаюсь вызвать эту самую функцию
//это фалй main.cpp
#include <iostream>
#include "temptest.h"//описание класса
using namespace std;
void main()
{
char end='4';
temptest<char> c;
c.f<char>( end);
cin >> end;
}
вылетает ошибка =(((
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall temptest<char>::f<char>(char)" (??
temptest@D@@QAEXD@Z) referenced in function _main
ЗЫ, если описание класса и определение метода "f" находятся в одном файле, то все норм. Почему так?