c++ - 当对象是类成员时,QFile 初始化/赋值操作问题

标签 c++ qt qt5 qfile qtextstream

所以我有一个 QFile 和 QTextStream 成员作为我类的一部分......试图初始化。它们一起出现在我的构造函数中:

类.h:

QFile _file;
QTextStream _textstrm;

类.cpp:

_file = QFile (/*file name*/);
_file.open(/*set stuff*/);
_textstrm = QTextTream ( &_file );

我得到的 comp 错误 C2248 表示对象可以访问它们自己类中的运算符。

最佳答案

问题是您正在创建一个新对象并且您正在添加一个没有访问权限的属性,您必须使用该对象提供的功能。

_file.setFileName(/*file name*/);
_file.open(/*set stuff*/);
_textstrm.setDevice( &_file );

关于c++ - 当对象是类成员时,QFile 初始化/赋值操作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810458/

相关文章:

java - 使用类型继承的数字组层次结构

c++ - 用于TCP/IP和网络编程的C/C++/C#教科书或教程(多平台)

c++ - 无法使 qmlRegisterType 工作

C++ Qt 应用程序工作但给出警告 "qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method"

c++ - 如何为QtCreator创建自定义主题

c++ - 如何创建返回与函数具有相同签名的仿函数的函数?

c++ - 在棋盘游戏中检查大量复选框的最佳方法

macos - Qt 堆叠小部件在 Mac OS + OpenGL 上的奇怪行为

python - 如何将自定义图像放置到QMessageBox上

c++ - 更改 Qt 中的选项卡小部件设计