为了账号安全,请及时绑定邮箱和手机立即绑定

尝试读取或写入受保护的内存 ?

尝试读取或写入受保护的内存 ?

C++
牧羊人nacy 2023-03-16 17:09:20

代码:
#include<iostream>
#include<string>
#include"ChainNode.h"
#include"Chain.h"
;using namespace std;

void main(){
string str="";
ChainNode* temp1;
ChainNode* temp2;
Chain* chain=new Chain();
ChainNode* data=new ChainNode(3);
data->linknext=new ChainNode(2);
temp1=data->linknext;
temp1->linknext=new ChainNode(1);
temp1=data;
cout<< data->getData()<<endl;
cout<<temp1->linknext->getData()<<endl;
cout<<temp1->linknext->linknext->getData()<<endl;
cout.flush();
while(temp1!=NULL){
temp2=temp1->linknext;//////////////////////////////////////////异常在此句产生。
chain->addData(temp1->getData(),temp1);
temp1=temp1->linknext;
}
chain->output();

cin>>str;

}

查看完整描述

2 回答

?
慕容森

TA贡献1598条经验 获得超18个赞

ChainNode的构造函数不会没有初始化linknext成员吧……

查看完整回答
反对 回复 3天前
?
千万里不及你

TA贡献1564条经验 获得超9个赞

str 必须给定长度。

查看完整回答
反对 回复 3天前
  • 2 回答
  • 0 关注
  • 7 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信