Ошибка компоновщика при использовании шаблона класса? [Дубликат]

На этот вопрос уже есть ответ здесь:

Почему шаблоны могут быть реализованы только в заголовочном файле? 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;
}

Ответы на вопрос(1)

Ваш ответ на вопрос