«ошибка: «T» не называет тип» при реализации связанного списка ⇐ C++
-
Anonymous
«ошибка: «T» не называет тип» при реализации связанного списка
#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
#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