我可以毫无问题地将 QVariant 写入 QDataStream 并从 QDataStream 读取 QVariant。
QByteArray byteArray;
QDataStream outStream(&byteArray, QIODevice::WriteOnly);
QVariant outVar(QString("hello"));
outStream << outVar;
QVariant inVar;
QDataStream inStream(&byteArray, QIODevice::ReadOnly);
inStream >> inVar;
我的问题是,当 QDataStream 没有方法时,上面的代码如何编译和正常工作operator<<(QVariant v)
?