Qt - Проблемы при сериализации "double" - PullRequest
5 голосов
/ 23 июля 2010

Я сериализирую «двойной» тип данных и получаю ошибку, хотя

 QDataStream & operator<< ( double f )

оператор определен. Вот сообщение об ошибке:

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

Вы справились с этой ситуацией или поняли, почему так может быть?

Ответы [ 2 ]

9 голосов
/ 24 июля 2010

Звучит так, как будто он не может видеть оператор double, поэтому он пытается неявно создать QChar из double для отправки в поток, но QChar имеет несколько конструкторов, которые могут совпадать.

Убедитесь, что все заголовки включены правильно.

Можете ли вы показать нам код, в котором вы пытаетесь сериализовать double?

0 голосов
/ 24 июля 2010

Может оказаться полезным написать любые двойные литералы (если вы их используете) с десятичной частью, т.е.

ds << 0.0;

Вместо

ds << 0;

Это, вероятно, не решит вашу проблему, но уменьшит любую двусмысленность!

...