0

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

4

1 回答 1

2

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

istream >> static_cast<QVector<int>>(myVector)
于 2013-10-01T11:56:54.540 回答