[求助]为什么出现内存不能为read错误提示
我在遍一个c++程序的时候执行结果不对,总是跳出一个对话框 说内存不能为read所以要中指程序这是我在边的一个成员函数 每次执行这个的时候就有错误,我想知道为什么
template<class T>
T LinList<T>::Delete(DataType &item) //删除与item相同的结点,并返回被删除结点的data************************
{
ListNode<T> *p,*pr;//*pr为p 的前一个指针
p=head->next;
int i=0;
if (size == 0)
{
cout<<"链表空,无法删除!"<<endl;
exit(0);
}
while((p->data).number != item)
{
pr=p;//保存指针p 最后得到的pr是p的前一个指针;
p=p->next;
i++;
if(i==size)
{
break;
}
}
if(i==size)
{
cout<<"没有此卡号!"<<endl;
exit(0);
}
pr->next=p->next; //p结点脱节
T data =p->data;
delete p; //释放空间
size--;
return data;
}
帮我找找错误号码