我无法理解这个错误消息......我想知道检查错误的内存范围。评论代码是导致程序崩溃的代码。
void Movies::alies(string title, unsigned short year, string title2){
titleyear c;
c.t = title;
c.y = year;
bool existeix = false;
std::map<titleyear,Movie>::iterator ite;
std::vector<string>::iterator ite2;
for(ite = _pelis.begin(); ite!=_pelis.end(); ite++){
if(ite->second.titol().compare(title2)==0){
throw excepcio::AliesExistent(title2);
existeix = true;
}else{
vector<string> al = ite->second.alies();
for(ite2=al.begin(); ite2!=al.end(); ite2++){
if((*ite2).compare(title2)==0){
throw excepcio::AliesExistent(title2);
existeix = true;
}
}
}
}
if(!existeix){
std::map<titleyear,Movie>::iterator it;
it = _pelis.find(c);
/*
if(it!=_pelis.end() || it==_pelis.begin())
it->second.add_alias(title2);
else
throw excepcio::peliculaInexistent(c);
*/
}
}
来自Movie Class的add_alias(字符串标题)方法,它将标题字符串推送到电影矢量_alies。
请问您能给我一些更多信息吗?