我在C++中實現了一個鏈表。我正確地實現了它,但是當我對代碼做了一些小修改時,它給了我一個錯誤。
我改變
LinkedList l;
到
LinkedList l=new LinkedList();
C++中鏈接列表錯誤
它給了我下面的錯誤:
"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();
}