【问题标题】:QFile init/assignment op issue when objects are class members对象是类成员时的 QFile 初始化/赋值操作问题
【发布时间】:2017-05-05 17:10:51
【问题描述】:

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

Class.h:

QFile _file;
QTextStream _textstrm;

Class.cpp:

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

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

【问题讨论】:

  • 什么是ctor???
  • Ctor 是构造函数的缩写。
  • 您可以显示更多信息,以及完整的回溯。
  • 抱歉,通过手机应用程序执行此操作...

标签: c++ qt qt5 qfile qtextstream


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 2019-11-16
    • 2017-01-17
    • 1970-01-01
    • 2013-05-07
    • 2019-09-10
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多