gpt4 book ai didi

c++ - 初始化并声明 QFile

转载 作者:太空狗 更新时间:2023-10-29 20:03:52 26 4
gpt4 key购买 nike

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

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

但是 Qt Creator 出现了这个错误:“'QFile& QFile::operator=(const QFile&)' is private within this content”

你能帮帮我吗?

最佳答案

QFile 是一个 QObject,它们是不可复制和不可分配的。您正在寻找的是 setFileName 方法:

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

你也可以

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

关于c++ - 初始化并声明 QFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com