gpt4 book ai didi

c++ - 删除运算符

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

void createnode(int data)
{
node *temp=new node;
temp->data=data;
if(head==null)
{
head=temp;
tail=temp;
temp=null;
}
else
{
tail->next=temp;
temp=null;
}
}

我应该立即删除 temp 吗?我将使用另一个函数来删除每个节点。这样就够了吗?

最佳答案

Should I delete temp right now? I'll be using another function to delete every node.

没有。

正如您的函数名称所示,它是 createNode()(读作 create 节点)。

此函数的全部意义在于通过创建和链接节点来构建您的列表
不要删除它们。

仅当列表被破坏或您想从列表中删除(或删除)节点时才删除。

注意:

temp 重命名为 "newNode" 并且不要将其设置为 null 以免出现悬挂指针。

关于c++ - 删除运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51001836/

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