0

MyVector : QVector<int>ID とQVectorそれに付けられたタグのクラスがあります。operator>>からストリーミングするためにオーバーロードするときは、ID とタグ ベクトルに対してQDataStream既に定義されている関数をチェーンするだけです。operator>>しかし、ストリーミング用にベクター データ自体にアクセスするにはどうすればよいでしょうか。を単純に使用することはできませんistream >> myVector。これを定義しようとしていて、無限の再帰が発生するからです。ご提案いただきありがとうございます。

4

1 に答える 1

2

正しい >> 演算子の実装を呼び出すには、インスタンスを元の QVector スーパークラスにキャストバックする必要があります。

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