问答详情
源自:3-6 链表编码实战(四)

求大神, c++的问题

void List::ClearList()

{


Node *currentNode = m_pList;

while (currentNode->next != NULL) // 未释放的指针是危险的

{

Node *temp = currentNode->next;

delete currentNode;

currentNode = temp;

}

m_pList->next = NULL;

}

感觉 p_list->data的数据没有被清除啊, 这样没影响吗

提问者:qq_愿时光安好_04050009 2017-03-31 13:28

个回答

  • 唱跳rap篮球_
    2017-04-06 15:09:57

    current->next就是一个Node节点,里面存放在data和一个指向下一个node的指针。delete currentNode就是把这个节点所有数据删除, 包括data和指针