c++在函数调用参数中使用范围解析运算符

标签 c++ qt

<分区>

有人可以指点我解释一下吗? QIODevice::WriteOnly 实际上是这样吗?

完整代码行:

file.open(stderr, QIODevice::WriteOnly);

来自那个 link

谢谢

最佳答案

根据documentation对于 QIODevice 类,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;
}

关于c++在函数调用参数中使用范围解析运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745604/

相关文章:

c++ - 在 operator<< 中将 union 作为参数传递时出错

c++ - OpenGL - 旋转问题 - Qt

c++ - 在插件(DLL)中使用 Qt 网络模块?

c++ - QMetaObject 调用重载运算符

c++ - 单元测试项目的物理布局是什么?

c++ - 在 C++ 中使用 COM 的 QueueUserWorkItem

c++ - 全局声明 QStringlist 变量,使用 QFileDialog 获取位置路径并将其打印到 lineEdit 并在 QProcess 中使用它

c++ - 获取打开的 QIODevice 的校验和

qt - 如何将 Windows 桌面应用程序转换为 Mac 桌面应用程序?

c++ - 集合迭代器的加号运算符不起作用