gpt4 book ai didi

c++ - 为什么我的链表分配不能正常工作?

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:48 25 4
gpt4 key购买 nike

所以我做了一个链表类:

class node {
public:
string name;
node *next;
node(string init) {name = init; next = nullptr;
};

然后在 main 中我创建了一个节点指针并初始化了它指向的节点的名称。

node *root;
root->name = "Hello"; //Error

编译器不会将此称为错误,但是当我运行程序时它会在这行代码处停止工作。有谁知道为什么吗?

最佳答案

你需要分配一个node对象给root指向。

node* root = new node;

但要小心,现在您必须确保在正确的时间调用 root 上的 delete。您可以使用智能指针或自动存储对象来简化事情

node root;
root.name = "Hello";

关于c++ - 为什么我的链表分配不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com