64,663
社区成员
发帖
与我相关
我的任务
分享
vector<int> func();
vector<int>& func();
传引用的方式)vector<vector<double>> detect_matrix(1, vector<double>(1,0.0));
这样你的detect_matrix就被局部变量detect_matrix覆盖了。不能多次使用构造函数,你可以自己往里面装,或者查一下vector的api。void defect( Mat cable, float gradient_size, float pixel_num, float mindet_area, int sec_graythreshold, int *defect_num, vector<vector<double>>&detect_matrix)
{。。。。。。。。。。。。。。。。。。
if (*defect_num == 0)
{
vector<vector<double>> detect_matrix(1, vector<double>(1,0.0));
}
else
//if (*defect_num != 0.0)
{
vector<vector<double>> detect_matrix(*defect_num, vector<double>(5,0.0));
for (cable_idx_0 = 0; cable_idx_0 <*defect_num; cable_idx_0++)
{
。。。。。。。。。。。。。。。。。。
}
}
detect_matrix.clear();
}