«ошибка: «T» не называет тип» при реализации связанного спискаC++

Программы на C++. Форум разработчиков
Anonymous
«ошибка: «T» не называет тип» при реализации связанного списка

Сообщение Anonymous »


#include

#pragma once

class ListElement
{

public:
ListElement(T* d)
{
next = NULL;
data = d;
}

T* getData(void) {return data;}
void setNext(ListElement* n) {next = n;}
ListElement* getNext(void) {return next;}

private:
T* data;
ListElement* next;
};

Наш учитель сказал, что нам не следует думать о Т*, но это создает огромные проблемы. Я не хочу создавать много классов списков для каждого типа.
Ошибка:
ListClass.h:9:15: error: expected ')' before '*' token
9 | ListElement(T* d)
| ~ ^
| )
ListClass.h:15:2: error: 'T' does not name a type
15 | T* getData(void) {return data;}
| ^
ListClass.h:20:2: error: 'T' does not name a type
20 | T* data;
| ^


Подробнее здесь: https://stackoverflow.com/questions/661 ... inked-list

Вернуться в «C++»