Почему не работает шаблон функции ?
#include <stdio.h>
#include <iostream>
using namespace std;
class Klass2{
public:
Klass2();
template <typename t>
void funk(t*i);
};
#include "File_klass.h"
Klass2::Klass2(){
}
template <typename t>
void Klass2::funk(t*i){
int j=*i;
cout<<j;
}
#include <iostream>
#include "File_klass.h"
using namespace std;
int main() {
Klass2*ukaz=new Klass2;
int i=5;
ukaz->funk<int>(&i);
}
Когда делаю такой же класс, но в одном файле с main.m , то все работает, а когда пытаюсь вынести в отдельный файл, то выдает такую ошибку: