我可以在第二次初始化QFile时赋值吗? 我尝试了以下方法: ... QFile file; ... if (i == 0) file = QFile("foo.txt"); else file = QFile("bar.txt"); ... Qt Creator报错:"'QFile& QFile::operator=(const QFile&)' 在此上下文中是私有的",请问您需要帮助吗?
QFile 是一个 QObject,它们都是不可复制和不可赋值的。你需要的是 setFileName 方法: QFile file; ... file.setFileName(i == 0 ? "foo.txt" : "bar.txt"); ... 您也可以拥有QFile file(i == 0 ? "foo.txt" : "bar.txt");