QDomDocument::clear()的调用,会导致关闭程序时崩溃!!!
//读一份xml前,先清理m_Doc[QDomDocument] bool XmlIO::xmlRead(QString &errmsg) { m_mutex.lock(); // m_Doc.clear(); 这么使用会导致崩溃 m_Doc = QDomDocument(); //等效方案 ... ... //新建一份xml前,先清理m_Doc[QDomDocument] bool XmlIO::createXml(QString &errmsg) { m_mutex.lock(); // m_Doc.clear(); 这么使用会导致崩溃 m_Doc = QDomDocument(); // //等效方案 ... ...
...
QDomDocument m_Doc;
...
栈上内存,因此 m_Doc = QDomDocument() 不会造成内存泄漏。
如上面的使用方法,或者分析思路不正确,请网友多多指教。