max_value_loacal_stuct get_value_loacal_from_max(vector<double> xcr2,vector<int> candpds){
max_value_loacal_stuct b;
double max_temp=0;
int local;
for (int i=0;i<candpds.size();i++)
{
int j =candpds[i];
if (xcr2[j]> max_temp)
{
max_temp = xcr2[candpds[i]];
local = i;
}
else
max_temp =max_temp;
}
b.vv = max_temp;
b.xx = local;
return b;
max_value_loacal_stuct b;
double max_temp=0;
int local;
for (int i=0;i<candpds.size();i++)
{
int j =candpds[i];
if (xcr2[j]> max_temp)
{
max_temp = xcr2[candpds[i]];
local = i;
}
else
max_temp =max_temp;
}
b.vv = max_temp;
b.xx = local;
return b;
}
上面红色部分没有初始化,导致程序运行50个文件后报错:
0x000000013f52cadd 处有未经处理的异常: 0xC0000005: 读取位置 0x0000000001f7a5b0 时发生访问冲突