Неразрешенный внешний символ - шаблон класса [дубликат]

Возможный дубликат:

Шаблон C ++, ошибка компоновки

Я пытаюсь реализовать сортировку выбора, но получаю сообщение об ошибке (напечатано ниже). Мне кажется, что все мои включения и шаблоны сделаны правильно. Может кто-нибудь объяснить мне причину этой ошибки и общий подход к устранению ошибок такого типа. Обычно это происходит, когда есть проблемы с включением или шаблоном, но иногда это происходит в ситуации, когда я понятия не имею, что не так. Благодарю.

ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall Selection :: SelectionSort (int * const, int) " (? SelectionSort @? $ Selection @ H @@ QAEXQAHH @ Z) ссылка на функцию _main

test.cpp

#include 
#include "SelectionSort.h"
using namespace std;

void main()
{
    int ar[] = {1,2,3,4,5};
    Selection s;
    s.SelectionSort(ar,5);

    for(int i = 0; i < 5; i++)
    {

        cout < "\nstudent number " < i + 1< " grade " < ar[i];
    }
}

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

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