LNK2019:未解析的外部符号错误 - 具有类模板的成员函数

时间:2016-04-29 14:02:14

标签: c++ list class generics

我正在尝试用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“。

0 个答案:

没有答案