在delete currentnode的時(shí)候會(huì)出錯(cuò)是為什么呢
我想問下為什么
bool list2::listdelet(int i, node *elem)
{
node *currentnode = m_pNode;
node *prenode = NULL;
if (i < 0 || i>m_length)
{
return false;
}
for (int count = 0; count < i; count++)
{
prenode = currentnode;
currentnode = currentnode->next;
}
prenode->next = currentnode->next;
elem->data = currentnode->data;
delete currentnode;
m_length--;
return true;
}
我delete currentNode的時(shí)候會(huì)報(bào)錯(cuò):
2017-10-17
currentnode與m_pNode都是指針,指向相同的地址,如果delete currentnode會(huì)將m_pNode的內(nèi)存一并釋放,m_pNode還在使用中所以報(bào)錯(cuò)。