在C++上从链表的末尾删除

在C++上从链表的末尾删除,c++,pointers,C++,Pointers,我正在写一个从我的链表末尾删除的方法。调用该方法时,程序崩溃 //去除法 bool LinkedList::removeBack { 假肢 { 返回错误; } 其他的 { 节点*温度=m_前; whiletemp->getNext!=nullptr { temp=temp->getNext; } 删除临时文件; 温度=零PTR; m_尺寸-; 返回真值; } } 欢迎来到堆栈溢出!听起来您可能需要学习如何使用调试器逐步完成代码。有了一个好的调试器,您可以逐行执行您的程序,并查看它偏离预期的地方。

我正在写一个从我的链表末尾删除的方法。调用该方法时,程序崩溃

//去除法 bool LinkedList::removeBack { 假肢 { 返回错误; } 其他的 { 节点*温度=m_前; whiletemp->getNext!=nullptr { temp=temp->getNext; } 删除临时文件; 温度=零PTR; m_尺寸-; 返回真值; } }
欢迎来到堆栈溢出!听起来您可能需要学习如何使用调试器逐步完成代码。有了一个好的调试器,您可以逐行执行您的程序,并查看它偏离预期的地方。这是一个必要的工具,如果你要做任何编程。进一步阅读:当您在函数中访问m_front时,您可能应该检查它是否不是null ptr。您可能还留下了一个悬空指针-您需要在最后一个元素上设置next,然后再将其设置为null ptr。检查m_front==null ptr,更重要的问题:delete temp始终用于nullptr。请参见while循环条件。是的,学习如何调试代码。