Fixed warnings in Visual Studio

This commit is contained in:
Benoit Blanchon
2014-11-04 16:48:23 +01:00
parent 64529bb1a3
commit 782b178f4e
2 changed files with 9 additions and 9 deletions

View File

@ -59,15 +59,15 @@ class JsonVariant : public JsonPrintable<JsonVariant> {
operator bool() const; operator bool() const;
operator double() const; operator double() const;
operator float() const { return as<double>(); } operator float() const { return static_cast<float>(as<double>()); }
operator signed char() const { return as<long>(); } operator signed char() const { return static_cast<signed char>(as<long>()); }
operator signed int() const { return as<long>(); } operator signed int() const { return static_cast<signed int>(as<long>()); }
operator signed long() const; operator signed long() const;
operator signed short() const { return as<long>(); } operator signed short() const { return static_cast<signed short>(as<long>()); }
operator unsigned char() const { return as<long>(); } operator unsigned char() const { return static_cast<unsigned char>(as<long>()); }
operator unsigned int() const { return as<long>(); } operator unsigned int() const { return static_cast<unsigned int>(as<long>()); }
operator unsigned long() const { return as<long>(); } operator unsigned long() const { return static_cast<unsigned long>(as<long>()); }
operator unsigned short() const { return as<long>(); } operator unsigned short() const { return static_cast<unsigned short>(as<long>()); }
operator const char *() const; operator const char *() const;
operator JsonArray &() const; operator JsonArray &() const;
operator JsonObject &() const; operator JsonObject &() const;

View File

@ -117,7 +117,7 @@ void JsonParser::parseNumberTo(JsonVariant &destination) {
if (*endOfLong == '.') { if (*endOfLong == '.') {
// stopped on a decimal separator // stopped on a decimal separator
double doubleValue = strtod(_ptr, &_ptr); double doubleValue = strtod(_ptr, &_ptr);
uint8_t decimals = _ptr - endOfLong - 1; uint8_t decimals = static_cast<uint8_t>(_ptr - endOfLong - 1);
destination.set(doubleValue, decimals); destination.set(doubleValue, decimals);
} else { } else {
_ptr = endOfLong; _ptr = endOfLong;