【发布时间】:2014-11-09 03:36:18
【问题描述】:
我可以毫无问题地将 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) 时,上面的代码如何编译和正常工作?
【问题讨论】:
-
运算符可以在类外声明。
标签: c++ qt qdatastream