2010-07-23 19 views
5

Ben "çift" veri türü seri veQt - Sorunlar

QDataStream & operator<< (double f) 

operatör tanımlanır olsa bir hata alıyorum "çift" seri hale ederken. İşte hata mesajı:

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

Bu durumu neden yaptınız ya da neden böyle olabileceğini anladınız mı?

cevap

9

Operatörü çift olarak göremediğinden geliyor, bu nedenle dolaylı olarak akışa göndermek için çiftten QChar oluşturmaya çalışıyor, ancak QChar muhtemelen eşleşebilecek birden fazla kurucuya sahip.

Başlığınızın hepsinin doğru olduğundan emin olun.

Bize çifte serileştirmeye çalıştığınız kodu gösterebilir misiniz?

Siz de ondalık kısmı ile (herhangi kullanıyorsanız) yararlı herhangi çift harfleri yazmak için bulabilirsiniz
+0

Çok mantıklı ve doğru! Teşekkürler. QDataStream'i dahil etmeyi unuttum. – Narek

-1

, yani

ds << 0.0; 

yerine

ds << 0; 

Muhtemelen kazandı Problemini çöz, ama herhangi bir belirsizliği azaltacak!

+0

Oh bekle, sanırım hatayı geriye doğru okuyorum ... – leegent