C++ 初始化并声明QFile
我可以初始化QFile并在第二次赋值吗?我试过这样做C++ 初始化并声明QFile,c++,qt,C++,Qt,我可以初始化QFile并在第二次赋值吗?我试过这样做 ... QFile file; ... if (i == 0) file = QFile("foo.txt"); else file = QFile("bar.txt"); ... 但是QtCreator出现了这个错误:“'QFile&QFile::operator=(constQfile&')在此内容中是私有的” 你能帮我吗?QFile是一个QObject,它们是不可复制和不可分配的。您要查找的是setFileName方法: QFile
...
QFile file;
...
if (i == 0) file = QFile("foo.txt");
else file = QFile("bar.txt");
...
但是QtCreator出现了这个错误:“'QFile&QFile::operator=(constQfile&')在此内容中是私有的”
你能帮我吗?
QFile
是一个QObject
,它们是不可复制和不可分配的。您要查找的是setFileName
方法:
QFile file;
...
file.setFileName(i == 0 ? "foo.txt" : "bar.txt");
...
你也可以
QFile file(i == 0 ? "foo.txt" : "bar.txt");
NITPoice:是C++编译器发出错误的信号,而不是IDE。