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

代码:
#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;

}

牧羊人nacy
浏览 67回答 2
2回答

慕容森

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

千万里不及你

str 必须给定长度。
打开App,查看更多内容
随时随地看视频慕课网APP