我如何使用QT在c ++中解决这个问题

时间:2016-09-14 06:21:13

标签: c++ xml qt

QString fileName = QFileDialog::getOpenFileName(bla bla bla);
QFile file(fileName);
ReadXML Rxml;
Rxml.readXML(file);

我收到以下编译错误:

QFile:QFile(const QFile&) is private in definition of macro 'Q_DISABLE_COPY' within this context use of deleted function 'QFile::QFile(const QFile&)'
有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

您无法复制QFile。

重构您的readXML以接受QFile *或QFile&相反,或者QIODevice *(qt中最灵活和最常见的选项),并传递指针或引用。