自定义readXML函数出错
QDomDocument Widget::readXML()
{
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly)) return;
QDomDocument doc;
if(!doc.setContent(&file)){
file.close();
return;
}
file1.close();
return doc;
}
error:
E:/qtProject/xmlwidget/widget.cpp:166: error: return-statement with no value, in function returning 'QDomDocument'
E:/qtProject/xmlwidget/widget.cpp:170: error: return-statement with no value, in function returning 'QDomDocument'
把上面函数分开放到应该放的地方,运行正常。写成函数就不行了,但是writeXML()却是正常的。不知什么原因到之上面的错误。
这是writeXML函数:
void Widget::writeXML(const QDomDocument& doc)
{
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) return;
QTextStream out(&file);
doc.save(out, 4);
file.close();
}