このメソッドでリンクされたリストを作成しました...
class stack
{
struct node
{
int data;
node *link;
}*top;
void insert()
{ ... }
void display()
{ ... }
};
それは正常に動作します...今、自己完結型のリンクリストで同じ操作を実行しようとしていますが、エラーが発生します。これは私のコードです
class Element
{
public:
Element(const std::string& str)
{
head = NULL;
head -> data = str;
}
void Append(const Element& elem)
{
node *newnode;
newnode=new node;
newnode->data = elem;
node *target=head;
while(target->next != NULL)
target = target->next;
target -> next = newnode;
}
private:
struct node
{
string data;
node *next;
}*head;
};
void main()
{
Element *root = new Element("Hello");
root->Append(Element("World"));
}
Element クラスだけを変更したいのですが、よくわかりません。
私はデータ構造に慣れておらず、オンライン参照に混乱しているため、プログラムで愚かな間違いを犯した可能性があります。