我有一个类MyVector : QVector<int>
,我有一个ID和附加QVector
标签。当从QDataStream
重载operator>>
进行流式传输时,我可以简单地链接已经定义的 operator>>
-函数,用于 ID 和标签向量。但是,如何访问矢量数据本身以进行流式传输呢?我不能简单地使用 istream >> myVector
,因为这就是我将要定义的,给出无休止的递归。感谢您的建议。
您需要
将实例强制转换回原始 QVector 超类,以便调用正确的>>运算符实现。
istream >> static_cast<QVector<int>>(myVector)