小编Skw*_*eur的帖子

Qt序列化布尔值与QDataStream

我在尝试序列化自定义类时遇到错误.我正在使用QDataStream运算符<<和>>来编写和读取我的对象.

当我尝试写或读取布尔值时发生错误:

error: ambiguous overload for 'operator<<' (operand types are 'QDataStream' and 'const bool')
Run Code Online (Sandbox Code Playgroud)
QDataStream & operator << (QDataStream & out, const sys_settings & Value)
{
 out << Value.myBool
    << Value.someString;
 return out;
}
Run Code Online (Sandbox Code Playgroud)
QDataStream & operator >> (QDataStream & in, sys_settings & Value)
{
 in >> Value.myBool;
 in >> Value.someString
 return in;
}
Run Code Online (Sandbox Code Playgroud)

c++ serialization qt

4
推荐指数
1
解决办法
1769
查看次数

标签 统计

c++ ×1

qt ×1

serialization ×1