我用 C++ 实现了一个链表。我正确地实现了它,但是当我对我的代码做了一个小改动时,它给了我一个错误。
我
LinkedList l;
改为
LinkedList l=new LinkedList();
它给了我以下错误:
"conversion from ‘LinkedList*’ to non-scalar type ‘LinkedList’ requested"
谁能告诉我为什么?
这是我的代码:
#include<iostream>
using namespace std;
class Node
{
public:
int data;
Node *next;
Node(int d)
{
data=d;
next=NULL;
}
};
class LinkedList
{
public:
Node *head;
LinkedList()
{
head=NULL;
}
void add(int data)
{
Node *temp,*t=head;
if(head==NULL)
{
temp=new Node(data);
temp->next=NULL;
head=temp;
}
else
{
temp=new Node(data);
while(t->next!=NULL)
t=t->next;
t->next=temp;
temp->next=NULL;
}
}
void Display()
{
Node *temp=head;
cout<<temp->data<<"\t";
temp=temp->next;
while(temp!=NULL)
{
cout<<temp->data<<"\t";
temp=temp->next;
}
}
};
int main()
{
LinkedList l=new LinkedList();
l.add(30);
l.add(4);
l.add(43);
l.add(22);
l.Display();
}