问题:同时读写某 QVector 对象,有时就会抛出异常。
方法:将原 QVector 对象保存至新对象,数据接收完毕后一次性读写。
QVector<QPair<double, double>> temp;
for (int i = 0; i < nOriginalVideoLen; i++)
{
double x = double(i) / nOriginalVideoLen * 400.0;
double y = qMin<double>(pOriginal[i], 255) / 255;
temp.push_back(QPair<double, double>(x, y));
}
m_arpoints = temp;
qDebug() << m_arpoints.size();