void deleteElement(LinkedListElement<char> *&pending)
{
if (pending->Next) {
char value = pending->Next->Data;
pending->Data = value;
LinkedListElement<char> *temp = pending->Next;
pending->Next = pending->Next->Next;
delete temp;
}else{
pending = NULL;
//pending =nullptr;
delete pending;
}
}
C++中的简单删除节点我想问的是在else语句中,如果链表是end,那么我可以删除自己,我通过引用(&)传递值,但它不起作用
void deleteElement(LinkedListElement<char> *&pending)
{
if (pending->Next) {
char value = pending->Next->Data;
pending->Data = value;
LinkedListElement<char> *temp = pending->Next;
pending->Next = pending->Next->Next;
delete temp;
}else{
delete pending;
//pending = NULL;
}
}
我尝试这种方式,但它总是给我错误: malloc:* 对象 0x100103b40 的错误:未分配被释放的指针 *在 malloc_error_break 中设置断点以进行调试