Ошибка компоновщика при использовании шаблона класса? [Дубликат]
На этот вопрос уже есть ответ здесь:
Почему шаблоны могут быть реализованы только в заголовочном файле? 15 ответов I'm getting an "unresolved external symbol "public:__thiscall hijo<int>::hijo<int>(void)" referenced in function_main
Я начал новый проект, потому что у меня была такая же ошибка в другом более крупном проекте. Ошибка возникает, когда я пытаюсь выделить место, используя новое ключевое слово. Если эта ошибка глупа, пожалуйста, прости меня, потому что я ничего не программировал в последние месяцы.
/********************file hijo.h******************/
#pragma once
#ifndef hijo_h
#define hijo_h
template <class A>
class hijo
{
public:
hijo(void);
~hijo(void);
};
#endif
/********************file hijo.cpp***************/
#include "hijo.h"
#include <iostream>
using namespace std;
template <class A>
hijo<A>::hijo(void)
{
}
template <class A>
hijo<A>::~hijo(void)
{
}
/*********************at main() function ***************/
#include <iostream>
#include "hijo.h"
int main(){
hijo<int> *h = new hijo<int>; <---- PROBLEM AT THIS LINE
system("pause");
return 0;
}