我正在尝试用c ++创建自定义列表。 我用这种方式定义了它:
List.h:
#include "ListItem.h"
#pragma once
template<class T> class List
{
private:
ListItem<T>* first;
public:
T* GetAt(int);
ListItem<T>* GetLastListItem();
void Add(T*);
void Clear();
};
List.cpp:
#include "stdafx.h"
#include "List.h"
template<class T> T* List<T>::GetAt(int index)
{
if (!first)
return 0;
ListItem<T>* current = first;
for (int i = 1; i < index; i++)
{
current = current->GetNext();
}
return current->GetItem();
}
template<class T> L...
主:
List<TestItem> liste;
TestItem ti; //just a int inside.
liste.Add(&ti);
我收到以下错误:
1&gt; ConsoleApplication1.obj:错误LNK2019:未解析的外部符号“”public:void __thiscall List :: Add(class TestItem *)“(?添加@?$ List @ VTestItem @@@@ QAEXPAVTestItem @@@ Z) “在函数中”_main“。