我正在尝试将一些类(LinkedListNode和LinkedList)进行模板化,以便
template <class T>
class LinkedListNode{
public:
T data;
LinkedListNode *next;
LinkedListNode();
};
在我的LinkedList类中,我有私有变量:
private:
LinkedListNode *head;
//iterator for traversing the list
LinkedListNode *current;
};
编译时,我收到了奇怪的错误:
./LinkedList.h:38:3: 错误:未知类型名称'LinkedListNode'; 你是不是指 'LinkedList'? LinkedListNode *head; ^~~~~~~~~~~~~~ LinkedList ./LinkedList.h:13:7: 注意:'LinkedList'在此声明 class LinkedList{ ^ ./LinkedList.h:40:3: 错误:未知类型名称'LinkedListNode'; 你是不是指 'LinkedList'? LinkedListNode *current; ^~~~~~~~~~~~~~ LinkedList ./LinkedList.h:13:7: 注意:'LinkedList'在此声明 class LinkedList{ ^ LinkedList.cpp:7:1: 错误:'LinkedListNode'不是类、命名空间或枚举 LinkedListNode::LinkedListNode(){ ^ ./LinkedList.h:5:7: 注意:'LinkedListNode'在此声明 class LinkedListNode{ ^
如果说我的LinkedListNode也被声明了,为什么会出现这些错误?