2010-07-23 17 views
5

I serializacji "double" typ danych i pojawia się błąd chociażQt - Problemy podczas szeregowania "double"

QDataStream & operator<< (double f) 

operator jest zdefiniowana. Oto komunikat o błędzie:

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

Czy poradziłeś sobie z tą sytuacją lub rozumiesz, dlaczego tak może być?

Odpowiedz

9

Wygląda na to, że operator nie widzi podwójnego, więc próbuje niejawnie utworzyć QChar z podwójnego, aby wysłać do strumienia, ale QChar ma wiele konstruktorów, które mogą pasować.

Upewnij się, że nagłówek zawiera wszystkie są poprawne.

Czy możesz pokazać nam kod, w którym próbujesz dokonać serializacji kopii?

+0

Bardzo logiczne i prawidłowe! Dzięki. Zapomniałem włączyć QDataStream. – Narek

-1

Może się okazać, że warto pisać żadnych podwójnych literały (jeśli używasz w ogóle) z części dziesiętnych, jak również, tj

ds << 0.0; 

Zamiast

ds << 0; 

To pewnie wygrał nie rozwiąże problemu, ale zmniejszy wszelkie niejasności!

+0

Och, czekaj, myślę, że przeczytałem twój błąd w tył ... – leegent

Powiązane problemy