我创建了自己的类,但是当我尝试实例化它时,我遇到了障碍。

这是我的代码:

m_interpolation = new Interpolation(m_mesureList, width, height, parent);
delete m_interpolation;

会产生错误:



我看不到我在做什么错...

有关信息,请参见我的类Interpolation.hInterpolation.cpp的完整定义(如果有帮助的话)。

添加了析构函数,但仍无法解决问题。
Interpolation::~Interpolation()
{
    delete m_progress;
    m_progress = 0;
}

最佳答案

在ctor中:
填充m_w:最多(m_N-1)

for (int i(0); i < m_N; ++i)
{
    m_pt.push_back(QPointF(mesureList[i]->getX(), mesureList[i]->getY()));
    m_w.push_back(mesureList[i]->getAngle());
}

稍后:在 vector 的末尾访问m_w[m_N]
for (i = m_N; i >= 0; --i)
{
    sum = m_w[i];
    for (j = i+1; j < m_N; j++) sum -= LU[i][j]*m_w[j];
    m_w[i] = sum / LU[i][i];
}

10-06 11:19