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

Class.h:

QFile _file;
QTextStream _textstrm;


Class.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/

10-11 15:57