2010-07-23 21 views
5

me serializar tipo de datos "doble" y obtiene un error, aunque se defineQt - Problemas durante la serialización del "doble"

QDataStream & operator<< (double f) 

operador. Aquí está el mensaje de error:

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

¿Te ha carne esta situación o entender por qué puede ser así?

Respuesta

9

Parece que no puede ver el operador por el doble, por lo que está tratando de crear implícitamente un QChar del doble para enviar a la secuencia, pero QChar tiene varios constructores que posiblemente coincidan.

Asegúrese de que su encabezado incluya todos correctos.

¿Puede mostrarnos el código en el que intenta serializar el doble?

+0

¡Muy lógico y correcto! Gracias. Olvidé incluir QDataStream. – Narek

-1

Puede que le resulte útil para escribir cualquier doble literales (si se utiliza cualquiera) con la parte decimal, así, es decir,

ds << 0.0; 

En lugar de

ds << 0; 

Probablemente ganaron ¡Solucione su problema, pero reducirá cualquier ambigüedad!

+0

Oh, espera, creo que leí tu error al revés ... – leegent

Cuestiones relacionadas