当对象是 class 成员时 QFile init/assignment op 问题

QFile init/assignment op issue when objects are class members

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

Class.h:

QFile _file;
QTextStream _textstrm;

Class.cpp:

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

我得到的补偿错误 C2248 表示对象可以访问它们自己的运算符 class..

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

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