LNK2019: нерешенная внешняя ошибка символа - с функцией-членом шаблона класса

Я пытаюсь создать собственный список в 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> ConsoleApplication1.obj: ошибка LNK2019: неразрешенный внешний символ ""public: void __thiscall List::Add(класс TestItem *)" (?Add@?$List@VTestItem@@@@QAEXPAVTestItem@@@Z)" в функции "_главный".

0 ответов

Другие вопросы по тегам