自定义readXML函数出错

zqlee1216 2010-09-03 09:17:58
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();
}
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqlee1216 2010-09-06
  • 打赏
  • 举报
回复
那是有条件的啊,只要能读去成功才返回QDomDocument
巴依老爷 2010-09-03
  • 打赏
  • 举报
回复
error说的很明白了,readXML()有返回值QDomDocument,你return;啥也不返回当然不行了

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧