【发布时间】:2013-09-10 12:36:42
【问题描述】:
我在尝试序列化我的自定义类时出错。 我正在使用 QDataStream 运算符 > 来写入和读取我的对象。
当我尝试写入或读取布尔值时发生错误:
error: ambiguous overload for 'operator<<' (operand types are 'QDataStream' and 'const bool')
QDataStream & operator << (QDataStream & out, const sys_settings & Value)
{
out << Value.myBool
<< Value.someString;
return out;
}
QDataStream & operator >> (QDataStream & in, sys_settings & Value)
{
in >> Value.myBool;
in >> Value.someString
return in;
}
【问题讨论】:
标签: c++ qt serialization