Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 1 / 4
Регистрация: 05.05.2017
Сообщений: 511
1

"LinkedList": для использования класс шаблон требуется список аргументов шаблон

26.12.2018, 14:11. Просмотров 1539. Ответов 2
Метки нет (Все метки)

Что то не могу въехать в чем промах?
LinkedList.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
#include <iostream> 
#include <string> 
 
template<typename T>
struct Node
{
    T data;
    Node* next;
};
 
template<typename T>
class LinkedList
{
private:
 
    Node<T>* head;
    Node<T>* tail;
    int size;
 
public:
    LinkedList() : head{ nullptr }, tail{ nullptr }, size{ 0 }
    {
    }
 
    Node<T>* createNode(T data);
    void display();
    void push(T data);
};
LinkedList.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "pch.h"
#include "LinkedList.h"
 
template<typename T>
Node<T>* LinkedList::createNode(T data)
{
    Node<T>* newNode = new Node<T>;
    newNode->data = data;
    newNode->next = nullptr;
 
    return newNode;
}
 
template<typename T>
void LinkedList::display()
{
    Node<T>* currentNode = head;
 
    while (currentNode)
    {
        std::cout << currentNode->data << std::endl;
        currentNode = currentNode->next;
    }
}
 
template<class T>
void LinkedList::push(T data)
{
    Node<T>* newNode = createNode(data);
 
    if (size == 0)
    {
        head = newNode;
        tail = newNode;
    }
    else
    {
        tail->next = newNode;
        tail = newNode;
    }
 
    ++size;
}
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) E0276 имя, за которым следует выражение "::", должно определять класс или пространство имен Journal C:\Users\1\Documents\Visual Studio 2017\Projects\Journal\Journal\LinkedList.cpp 5
Ошибка (активно) E0276 имя, за которым следует выражение "::", должно определять класс или пространство имен Journal C:\Users\1\Documents\Visual Studio 2017\Projects\Journal\Journal\LinkedList.cpp 15
Ошибка (активно) E0276 имя, за которым следует выражение "::", должно определять класс или пространство имен Journal C:\Users\1\Documents\Visual Studio 2017\Projects\Journal\Journal\LinkedList.cpp 27
Ошибка C2955 "LinkedList": для использования класс шаблон требуется список аргументов шаблон Journal c:\users\1\documents\visual studio 2017\projects\journal\journal\linkedlist.cpp 5
Ошибка C2244 LinkedList::createNode: не удается сопоставить определение функции существующему объявлению Journal c:\users\1\documents\visual studio 2017\projects\journal\journal\linkedlist.cpp 6
Ошибка C2244 LinkedList::display: не удается сопоставить определение функции существующему объявлению Journal c:\users\1\documents\visual studio 2017\projects\journal\journal\linkedlist.cpp 16
Ошибка C2244 LinkedList:ush: не удается сопоставить определение функции существующему объявлению Journal c:\users\1\documents\visual studio 2017\projects\journal\journal\linkedlist.cpp 28
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2018, 14:11
Ответы с готовыми решениями:

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура - list(листик, а не список)....

Исправить ошибку компиляции "для использования класса шаблон требуется список аргументов шаблона"
Решил создать класс List для задания двусвязного списка, и в самом начале компилятор начал ругаться...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают)...

Отсутствуют экземпляры шаблон функции "print", соответствующие списку аргументов
Подскажите, почему ругается на вызов функции print? #include &lt;iostream&gt; using namespace std;...

2
Модератор
Эксперт С++
10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,739
26.12.2018, 14:18 2
Цитата Сообщение от Pantheonptz Посмотреть сообщение
Node<T>* LinkedList::createNode(T data)
C++
1
Node<T>* LinkedList<T>::createNode(T data)
и т.д.
0
Модератор
1600 / 1060 / 480
Регистрация: 17.07.2012
Сообщений: 5,245
26.12.2018, 16:37 3
Кроме того и интерфейс и реализация должны быть в одном файле(хедере).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2018, 16:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов"
#include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;map&gt; #include &lt;Windows.h&gt; #include...

Отсутствует список аргументов для шаблон класса std::vector
Есть функция: LoadFBX(std::vector* pOutVertexVector); на загрузку модели формата FBX в DX. На...

Как переделать эту прогу в шаблон классов "Двусвязный список" произвольных элементов
#include &lt;iostream.h&gt; #include &lt;stdlib.h&gt;2 #include &lt;conio.h&gt; using namespace std; struct...

Шаблон класса "Однонаправленный список"
Доброго времени суток. Возник вопрос по шаблонам. С самими шаблонами я вроде бы разорался, и вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.