C++を使用してリンクされたリストを実装しようとしています。
私はを使用して実装しようとしている次のプログラムでは、リンクされたリスト。クラスがネストされた構造。スコープエラー
error: head was not declared in this scope
ここで何が問題になっています。しかし、フレンド関数で次のコードでSearchLL
機能は、このエラーを与えていますか?
#include<iostream>
using namespace std;
struct node
{
int info;
node* link;
};
class LinkedList
{
private:
node* head;
node* ptr;
public:
LinkedList()
{
head = NULL;
}
int addnode(int x)
{
if(head == NULL)
{
head = new node;
ptr = head;
ptr->info = x;
ptr->link = NULL;
}
else
{
node* n = new node;
ptr->link = n;
ptr = n;
ptr->info = x;
ptr->link = NULL;
}
return 1;
}
friend void searchLL(int);
};
void searchLL(int item)
{
node* temp = head;
node* loc = NULL;
while(temp->link!=NULL || item!=temp->info)
temp = temp->link;
if(temp->info == item);
cout<<endl<<loc;
return;
}
int main()
{
LinkedList l1;
l1.addnode(10);
l1.addnode(20);
searchLL(20);
return 0;
}
これで解決しました。ありがとう! –