Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 初始化并声明QFile_C++_Qt - Fatal编程技术网

C++ 初始化并声明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并在第二次赋值吗?我试过这样做

...
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。