Опитвам се да създам шаблонен файл за клас, който е възелът за двойно свързан списък. Всеки път, когато се опитвам да компилирам, срещам тази грешка.
ISO C++ забранява декларирането на "DNode" без тип
Изглежда, че се появява в отговор на моите функции, които връщат DNode указатели. Работя върху това в продължение на дни и не мога да направя глави или опашки от това.
#ifndef DNODE_H
#define DNODE_H
#include <cstdlib>
#include <string>
#include <iostream>
#include <iterator>
template <class T>
class DNode
{
public:
DNode(T StartingData = T(), DNode* PrevLink = NULL, DNode* NextLink = NULL)
{Data = StartingData; previous = PrevLink; next = NextLink;}
void setData(T item)
{Data = item;}
void setNext(DNode *l)
{next = l;}
void setPrevious(DNode *l)
{previous = l;}
*DNode getPrevious() {return previous;}
*DNode getNext() {return next;}
T getData()
{return Data;}
private:
DNode *previous, *next;
T Data;
};
#endif
*DNode
в*DNode getPrevious()
? Това не е правилно. - person Captain Obvlious   schedule 21.03.2016