答案 0 :(得分:2)
根据QIODevice类的documentation,WriteOnly为枚举常量,值为2.它表示设备已打开进行写入。
我相信enum hack
的以下示例对您有用。
class MyClass1 {
public:
enum { SIZE=10 };
};
class MyClass2 {
public:
enum { SIZE=20 };
};
int main() {
cout << MyClass1::SIZE << "\t" << MyClass2::SIZE << endl;
}
答案 1 :(得分:0)
QIODevice::WriteOnly
只是一个标志,您说要打开文件仅用于编写。
如果您只想阅读该文件,QIODevice::ReadOnly
将是必要的标志。
读取和写入使用标志:QIODevice::ReadWrite
:
file.open(stderr, QIODevice::ReadWrite);