--------------------------------------Here are my codes----------------------------------------
#ifndef _LIST_H_
#define _LIST_H_
template <typename t="">
struct Num {
T num;
Num *next;
};
template <typename t="">
class List {
private:
Num<t>* pHead;
public:
List();
int count();
void create(T *a, int n);
void list_();
void add(T key, int n);
void Swapat(int a, int b);
void Swapnum(T num1, T num2);
int& at(int n);
void Sort();
void del(int n);
void delTheSame();
};
#endif
-------------------And, some of the member functions are as following:-----------------------
template <typename t="">
List<t>::List() {
pHead = NULL;
}
template <typename t="">
void List<t>::create(T *a, int n) {
Num<t> *pTail = NULL;
for (int i = 0; i < n; ++i) {
Num<t> *t = new Num<t>;
t->num = a[i];
t->next = NULL;
if (pHead == NULL) {
pHead = t;
pTail = pHead;
}
else {
pTail->next = t;
pTail = t;
}
}
}
template <typename t="">
void List<t>::list_() {
Num<t> *t = pHead;
while (t != NULL) {
cout << t->num << " ";
t = t->next;
}
cout << endl;
}
----------------------------------But, problems came-------------------------------------------
Severity Code Description Project File Line
Error LNK1120 3 unresolved externals Test C:\Users\Sar.Kerson\Desktop\Test1\Test\Debug\Test.exe 1
Severity Code Description Project File Line
Error LNK2019 unresolved external symbol "public: __thiscall List::List(void)" (??0?$List@H@@QAE@XZ) referenced in function main Test C:\Users\Sar.Kerson\Desktop\Test1\Test\Test\main.obj 1
Severity Code Description Project File Line
Error LNK2019 unresolved external symbol "public: void __thiscall List::create(int *,int)" (?create@?$List@H@@QAEXPAHH@Z) referenced in function _main Test C:\Users\Sar.Kerson\Desktop\Test1\Test\Test\main.obj 1
Severity Code Description Project File Line
Error LNK2019 unresolved external symbol "public: void __thiscall List::list(void)" (?list_@?$List@H@@QAEXXZ) referenced in function _main Test C:\Users\Sar.Kerson\Desktop\Test1\Test\Test\main.obj 1
-------------------------------------Please help-----------------------------------------------
What I have tried:
if I don't use the template, I can run.
I don't know how to solve the problem.
Could you please tell me how to do this.