求大神, 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的數據沒有被清除啊, 這樣沒影響嗎
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的數據沒有被清除啊, 這樣沒影響嗎
2017-03-31
舉報
2017-04-06
current->next就是一個Node節點,里面存放在data和一個指向下一個node的指針。delete currentNode就是把這個節點所有數據刪除, 包括data和指針