Qt - 序列化"双重"时的问题

Nar*_*rek 6 c++ serialization qt

我序列化"双"数据类型,但得到一个错误

 QDataStream & operator<< ( double f )
Run Code Online (Sandbox Code Playgroud)

运算符已定义.这是错误消息:

 error: conversion from 'double' to 'const QChar' is ambiguous
Run Code Online (Sandbox Code Playgroud)

您是否熟悉这种情况或理解为什么会这样?

Mar*_*k B 9

听起来它无法看到运算符的double,所以它试图隐式地创建一个QChar从double发送到流,但QChar有多个构造函数可能匹配.

确保标题包含的内容都正确无误.

你能告诉我们你试图序列化双重的代码吗?

  • 非常合乎逻辑和正确!谢谢。我忘了包括 QDataStream。 (2认同)