我创建了自己的类,但是当我尝试实例化它时,我遇到了障碍。
这是我的代码:
m_interpolation = new Interpolation(m_mesureList, width, height, parent);
delete m_interpolation;
会产生错误:
我看不到我在做什么错...
有关信息,请参见我的类Interpolation.h和Interpolation.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];
}