2010-07-23 21 views
5

ho serializzare tipo "doppio" dei dati e ottenere un errore seQt - Problemi durante la serializzazione "doppio"

QDataStream & operator<< (double f) 

operatore è definito. Ecco il messaggio di errore:

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

Hai mangiato questa situazione o capisci perché può essere così?

risposta

9

suona come esso non può vedere l'operatore per il doppio, quindi si sta cercando di creare un implicito QChar dalla doppia da inviare al torrente, ma QChar ha più costruttori che potrebbe eventualmente partita.

Assicurarsi che l'intestazione includa siano tutti corretti.

Puoi mostrarci il codice in cui stai cercando di serializzare il doppio?

+0

Molto logico e giusto! Grazie. Ho dimenticato di includere QDataStream. – Narek

-1

Si potrebbe trovare utile scrivere eventuali doppie letterali (se si sta utilizzando qualsiasi), con la parte decimale pure, cioè

ds << 0.0; 

Piuttosto che

ds << 0; 

Probabilmente ha vinto risolvi il tuo problema, ma ridurrà ogni ambiguità!

+0

Oh aspetta, penso di aver letto il tuo errore all'indietro ... – leegent

Problemi correlati