#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
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
求助大侠这是怎么回事?!(以下为几个报错函数的实现)
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;
}