考虑以下类定义......
节点
template <class T> class Node {
private :
T* data;
Node<T>* next;
public :
Node(T* data);
void setData(T* data);
T* getData();
void setNext(Node<T>* next);
Node<T>* getNext();
};
链表
template <class T> class LinkedList {
private :
Node<T>* start;
public :
LinkedList();
void add(Node<T>* node);
bool isEmpty();
};
主要的
#include "Foo.h"
int main() {
Foo foo();
Node<Foo> node(&foo);
LinkedList<Foo> linkedList();
linkedList.add(&node);
return 0;
}
编译时会抛出以下错误...
Request for member 'add' in 'linkedList', which is of non-class type 'LinkedList<Foo>()'
我对使用模板非常缺乏经验,因此将不胜感激。