代码之家  ›  专栏  ›  技术社区  ›  Narek

Qt-序列化“double”时出现问题

  •  5
  • Narek  · 技术社区  · 15 年前

    我序列化了“double”数据类型并得到了一个错误

     QDataStream & operator<< ( double f )
    

    运算符已定义。以下是错误消息:

     error: conversion from 'double' to 'const QChar' is ambiguous
    

    你了解这种情况吗?或者你明白为什么会这样吗?

    2 回复  |  直到 15 年前
        1
  •  9
  •   Mark B    15 年前

    听起来好像它看不到double的操作符,所以它试图隐式地创建一个 QChar 从双人间送到小溪,但是 有多个可能匹配的构造函数。

    确保您的标题包含的内容都是正确的。

        2
  •  -1
  •   leegent    15 年前

    您可能会发现用十进制部分编写任何双字面值(如果您正在使用任何双字面值)也很有用。

    ds << 0.0;
    

    而不是

    ds << 0;
    

    推荐文章