我正在为以下代码崩溃。我正在使用VS2012 +,包括Qt库/路径。我在这里缺少什么?
QFile file(SomeFile); QDomDocument document; QDomElement root;
QString errmsg; int errorline; int errorColNo;
if(!document.setContent(&file,false,&errmsg,&errorline,&errorColNo))
{
QMessageBox::information(this,"Error", "Failed to load "+errmsg+"\nError Line: "+errorline+" , Error Column: "+errorColNo);
return -1;
}
root = document.firstChildElement();
{
//The below line causes crash. Basically when the scope ends, the destructor is getting called, and it gives an invalid heap pointer crash.
QDomNodeList mylist= root.elementsByTagName("A");
// ... Some Code.
}
如果我直接使用root.elementsByTagName("A")
,我看不到崩溃。其他是代码。