删除列表错误中的最后一个节点
Removing last node in a list error
这段代码的目的是删除列表中的最后一个节点。这是有效的,但我得到一个错误,如果我试图删除列表中的最后一个值。
bool LinkedList::removeBack()
{
Node* temp2 = nullptr;
if(isEmpty())
{
return false; // nothing to remove
}
else
{
last=m_front; //starting at first node and pointing to second
while(last->getNext()!=nullptr)
{
temp2=last;
last=last->getNext(); //goes to end of list
}
temp2->setNext(nullptr);
delete last; //deletes last object
last=nullptr;//deletes the pointer
m_size--; //reduces counter
return true;
}
}
在else之前添加以下代码:
else if(m_front->getNext() == nullptr)
{
m_front->setNext(nullptr);
return true;
}
else ...
相关文章:
- 删除链接列表中剩余的最后一个节点
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- 删除最后一个节点,并将尾部更新到最后一个节点
- 计算列表中与线性链接列表中最后一个节点具有相同数据的节点的数量
- 如何在QT中获取XML文件的最后一个节点
- 交换C 中的第一个和最后一个节点
- 尾部指向最后一个节点
- 从end()函数返回的迭代器中获取BST的最后一个节点
- 删除链接列表中的最后一个节点
- 链表:无法访问最后一个节点,获取 R6010(C++、VS2010)
- 删除双向链表 (C++) 的最后一个节点
- 单链表删除最后一个节点
- 打印链表仅打印最后一个节点
- 删除链接列表的最后一个节点
- 是否可以删除链接列表中的最后一个节点
- 从链表c++中删除最后一个节点
- 更新指向链表中最后一个节点的指针
- 使用递归在单个链表中查找第n到最后一个节点
- 删除列表错误中的最后一个节点
- 访问std::列表上的最后一个节点