Подтвердить что ты не робот

Неверное использование имени шаблона без списка аргументов

У меня возникла проблема с моим связанным классом списка, я создал интерфейс и файлы реализации класса, но когда я его создаю, возникает эта ошибка: "неверное использование имени шаблона" LinkedList "без списка аргументов", здесь мой файл интерфейса:

#ifndef LINKEDLIST_H
#define LINKEDLIST_H

template <typename T>
struct Node{
    T info;
    Node<T> *next;
};

template <typename T>
class LinkedList
{
    Node<T> *start;
    Node<T> *current;
public:
    LinkedList();
    ~LinkedList();
};

#endif // LINKEDLIST_H

и это мой код реализации:

#include "LinkedList.h"

LinkedList::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

LinkedList::~LinkedList()
  {

  }
4b9b3361

Ответ 1

Напиши так:

template<typename T>
LinkedList<T>::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

И аналогично для других функций-членов. Но вы столкнетесь с другой проблемой - объявления и определения шаблона не могут быть разделены на разные файлы.