求助……error C2819:类型没有重载成员operator ->
template <class Object>
struct Node
{
Node(Node* pointer = nullptr, const Object& x = 0): next(pointer), data(x) {}
Node* next;
Object data;
};
template <class Object>
class singleList
{
public:
singleList()
{
head = new Node<Object>;
head -> next = nullptr;
theSize = 0;
}
~singleList()
{
clear();
delete head;
}
void clear()
{
if(theSize == 0)
return;
else
{
Node<Object>* ptr_next,ptr_current;
ptr_current = head -> next; //报错
int i = 0;
while(i < theSize)
{
ptr_next = ptr_current -> next;
delete ptr_current;
ptr_current = ptr_next;
++i;
}
}
}
………………
private:
Node<Object>* head;
int theSize;
}
在ptr_current = head -> next;一行报错 error C2819: “Node<Object>”类型没有重载成员“operator ->,求助……