C++中链表指针的清除,一定是先清除指针内容,再清除链表,才能确保你的那块地址干净,具体实现如下:
std::list<double*> m_Data;//定义链表指针
std::list<double*>::iterator it = m_Data.begin();
while (it != m_Data.end())
{
delete (*it); //清除指针指向内容
(*it) = NULL;
++it;
}
m_Data.clear();//清除链表
QMap的清除:QMap使用(插入遍历删除)_qmap 遍历删除-CSDN博客
QVector的清除:
QVector<QString> numVector;
numVector.append("123");
numVector.clear();
QVector<QString>().swap(numVector);