1.当vector里面存放的是指针时,不能直接clear(),要多存放的指针一个 一个释放,才能clear()
bool CWellDataManageLib::getAllWellData(QVector<CWellData *> &_allWell) const
{
//清空vector
for (auto iter=_allWell.begin(); iter != _allWell.end(); iter++ )
{
if (*iter != nullptr)
{
delete (*iter);
(*iter) = nullptr;
}
}
_allWell.clear();
_allWell = m_vWellData;
return true;
}