ITPub博客

首页 > > > *.exe已停止工作

*.exe已停止工作

作者:karspb 时间:2019-09-25 14:01:30 0 删除 编辑
 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-31

  • 博文量
    222
  • 访问量
    16821