初始化并声明QFile

Initialize and declare QFile

本文关键字:QFile 声明 初始化      更新时间:2023-10-16

我可以初始化一个QFile并在第二次赋值吗?我试过这种方式

...
QFile file;
...
if (i == 0) file = QFile("foo.txt");
else file = QFile("bar.txt");
...

但是Qt创建者提出了这个错误:"'QFile&QFile::operator=(constQFile&aamp;('在这个内容中是私有的">

你能帮我吗?

QFileQObject,它们是不可复制和不可赋值的。您正在寻找的是setFileName方法:

QFile file;
...
file.setFileName(i == 0 ? "foo.txt" : "bar.txt");
...

你也可以有

QFile file(i == 0 ? "foo.txt" : "bar.txt");