C++野指针 Qt报错received a signal, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++野指针 Qt报错received a signal, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了相关的知识,希望对你有一定的参考价值。

vector<vector<double>> trend;
vector<vector<double>> trendcenter;
vector<vector<vector<double>>> trendcluster;
vector<double> trendtemp;
vector<vector<double>> contain;//空容器
for(int i=0;i<nCells;i++) //初始化各个点

trendtemp.push_back(px[i]);
trendtemp.push_back(py[i]);
trendtemp.push_back(pz[i]);
trend.push_back(trendtemp);


trendtemp=trend[0];
trendcenter.push_back(trendtemp);
trendtemp=trend[nCells/2];
trendcenter.push_back(trendtemp);
trendtemp=trend[nCells];
trendcenter.push_back(trendtemp);

//double distance; //距离
// double mindistance;
//int flag; //簇类id

unsigned int trendround=1; //迭代轮次;
double errorSum3; //误差平方和
double errorSum4; //误差平方和

for(int i=0;i<3;i++)

trendcluster.push_back(contain);

参考技术A 贴下原始错误信息的截图吧。根据已有信息,received a signal 错误和这段代码没有直接联系,错误疑似说的是Qt Signal部分功能的错误。
另外这段代码没有指针,也就没野指针直说了。
出现[]这个地方都再检查下看看,把容器大小和index指一起printf出来看看;
参考技术B 看看是不是vector访问越界了

以上是关于C++野指针 Qt报错received a signal, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了的主要内容,如果未能解决你的问题,请参考以下文章

c++野指针 之 实战篇

C++ 空指针和野指针

关于野指针空指针

c++野指针小结

C++ 野指针规避指南!

c++异步回调函数引用传递空指针异常