【问题标题】:QDataStream: Overloading >> for decorated QVectorQDataStream:重载 >> 用于修饰的 QVector
【发布时间】:2013-10-07 13:37:20
【问题描述】:

我有一个类MyVector : QVector<int>,我有一个ID 和一个QVector 附加到它的标签。当重载operator>> 以从QDataStream 流式传输时,我可以简单地将ID 和标签向量的已定义operator>> 函数链接起来。但是如何访问矢量数据本身以进行流式传输?我不能简单地使用istream >> myVector,因为这就是我要定义的内容,提供无限递归。感谢您的建议。

【问题讨论】:

    标签: c++ qt stream operator-overloading


    【解决方案1】:

    您需要将您的实例转换回原始 QVector 超类,以便调用正确的 >> 运算符实现。

    istream >> static_cast<QVector<int>>(myVector)
    

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 1970-01-01
      • 2014-07-04
      • 2019-01-31
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多