我用这种方法创建了一个链表......
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 类,但我不清楚。
我可能在我的程序中犯了一些愚蠢的错误,因为我是数据结构的新手,而且我对在线参考感到困惑。