我有一个类MyVector : QVector<int>
,我有一个 ID 和一个 QVector
附在上面的标签。重载时operator>>
用于从 QDataStream
流式传输, 我可以简单地链接已经定义的 operator>>
-ID 和标签 vector 的函数。但是我如何访问 vector 数据本身以进行流式传输?我不能简单地使用 istream >> myVector
,因为这就是我要定义的,给出无尽的递归。感谢您的建议。
最佳答案
您需要将您的实例转换回原始 QVector 父类(super class),以便调用正确的 >> 运算符实现。
istream >> static_cast<QVector<int>>(myVector)
关于c++ - QDataStream : Overloading >> for decorated QVector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115418/