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() 不会造成内存泄漏。
如上面的使用方法,或者分析思路不正确,请网友多多指教。
原文地址:https://www.cnblogs.com/azbane/p/12095220.html