저는 C++로 프로그래밍하는 템플릿에 익숙하지 않아서 템플릿 목록을 작성하기로 결정했습니다. 나는 라인 Node<T> *head;
및 Node<T> *tail;
ISO C++은 형식이없는 "무언가"선언을 금지합니다.
여기 내 헤더 파일 (오류 만이 나타납니다 때문에)입니다에이 오류를 얻을 :
#ifndef LIST_H
#define LIST_H
using namespace std;
template <class T> class List {
public:
List();
T get(const int n);
void add(const T element);
private:
Node<T> *head;
Node<T> *tail;
int size;
};
template <class T> class Node {
public :
Node();
T get();
void setNext(const Node<T> *next);
Node<T> getNext();
void setValue(const T value);
private:
T value;
Node *next;
};
#endif // LIST_H
아, 나는 Node<T>
전에 typename
를 추가했지만, 그것은 나에게 expected nested-name-specifier before 'Node'
했다.
@SemyonDanilov 기꺼이 도와 줬습니다! – billz