求大神, c++的問(wèn)題
void List::ClearList()
{
Node *currentNode = m_pList;
while (currentNode->next != NULL) // 未釋放的指針是危險(xiǎn)的
{
Node *temp = currentNode->next;
delete currentNode;
currentNode = temp;
}
m_pList->next = NULL;
}
感覺(jué) p_list->data的數(shù)據(jù)沒(méi)有被清除啊, 這樣沒(méi)影響嗎
2017-04-06
current->next就是一個(gè)Node節(jié)點(diǎn),里面存放在data和一個(gè)指向下一個(gè)node的指針。delete currentNode就是把這個(gè)節(jié)點(diǎn)所有數(shù)據(jù)刪除, 包括data和指針