I'm working on own double linked list and everytime after adding object of class DoubleList in Evidence.cpp I get a LNK2019 error: Unresolved external symbol. I will be glad for every advice. Here are my codes:
StudentRecord.h
#pragma once
#include <string>
#include <iostream>
#include <algorithm>
#include "Student.h"
#include "DoubleList.h"
using namespace std;
using namespace SemestralWork;
class StudentRecord{
public:
    DoubleList<Student> *List;     //declared object (in StudentRecord.cpp is problem with that)
    StudentRecord(void);
    ~StudentRecord(void);
    Student &SearchStudent(const string &ID);
    void addStudent(const Student &student, Student::Position position = Student::Position::LAST);
    Student RemoveStudent(const string &ID);
    void WriteAllStudents(void);
    void Cancel(void);
};
StudentRecord.cpp (just part)
#include "StdAfx.h"
#include "StudentRecord.h"
using namespace SemestralWork;
StudentRecord::StudentRecord(void)
{
    List = new DoubleList<Student>();  // <----  here is first LNK2019 error
}
Student &StudentRecord::SearchStudent(const string &ID){
    Student * SearchedStudent;
    Student * EmptyStudent = NULL;
    //********** down here are next 4 LNK2019 errors. ************
    for(DoubleList<Student>::iterator it = List->begin(); it != List->end(); ++it){
        if(ID == List->AccessActual().getID()){
            SearchedStudent = &List->AccessActual();
            return *SearchedStudent;
        }
    }            // 5 unresolved externals
    return *EmptyStudent;
}
//...
DoubleList (just constructor)
template<typename T>
DoubleList<T>::DoubleList(void){
    NumberOfElements = 0;
    First= NULL;
    Last= NULL;
    Actual= NULL;
}
Student.h
#pragma once
#include <string>
using namespace std;
class Student
{
private:
    string firstName, lastName, ID;
public:
    Student(string, string, string);
    ~Student(void);
    string getFirstName();
    string getLastName();
    string getID();
    enum Position{ FIRST, LAST, ACTUAL, PREVIOUS, NEXT};
};
EDIT: Error message here:
- Error 5 error LNK2019: unresolved external symbol "public: class Student & __thiscall SemestralWork::DoubleList::AccessActual(void)" (?AccessActual@?$DoubleList@VStudent@@@SemestralWork@@QAEAAVStudent@@XZ) referenced in function "public: class Student & __thiscall StudentRecord::SearchStudent(class std::basic_string,class std::allocator > const &)" (?SearchStudent@StudentRecord@@QAEAAVStudent@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
(one of five LNK errors)
 
    