首页 > > > *.exe已停止工作
1 struct Node
2 {
3 int data;
4 Node *prev;
5 Node *next;
6 Node(const int& d=int(),Node *p=NULL,Node *n=NULL):data(d),prev(p),next(n){}
7 };
8 iterator1 insert(iterator1 itr,const int& x)
9 {
10 Node *p=itr.current;
11 theSize++;
12 Node *newNode=new Node(x,p->prev,p);
13 p->prev->next=newNode;
14 p->prev=newNode;
15 return iterator1(newNode);
16 }在主函数中,我是用
1 list1 l;
2 l.insert(l.begin(),100);来检验。
上面是我自己写的list,但在写insert例程的时候出错,运行一下显示list.exe已停止工作,我排查了,应该是
Node *newNode=newNode(x,p->prev,p);
这句出错,但不知道错在哪里?求解答!在线等~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2001/viewspace-3139916/ ,如需转载,请注明出处,否则将追究法律责任。