[Development] QJsonValue (was: Re: Qt 5.2 header diff: QtCore)

Marc Mutz marc.mutz at kdab.com
Tue Nov 5 18:10:30 CET 2013


On Tuesday, November 05, 2013 17:42:38 Thiago Macieira wrote:
> I think that was intentional since JSON is still using ECMAScript data
> types,  whose Number type is a double precision floating point. Inserting
> any integer larger than 2^52 will result in loss of precision. So this
> forces people to use the toDouble() method to get the value back.
> 
> > And isn't the new ctor going to be ambiguous?
> 
> Not more than it is. Unless you're seeing something I'm not. Can you
> expand  further?

Any integer type would previously pick the (int) ctor. Now, everything except 
int and qint64 will be ambiguous, in particular unsigned int.

Hmm, or maybe the (bool) overload already made everything other than int and 
bool ambiguous?



More information about the Development mailing list