Parcourir la source

Added "const" to cast operators

Benoit Blanchon il y a 11 ans
Parent
commit
a7ff04db0e
2 fichiers modifiés avec 8 ajouts et 8 suppressions
  1. 4 4
      srcs/JsonValue.cpp
  2. 4 4
      srcs/JsonValue.h

+ 4 - 4
srcs/JsonValue.cpp

@@ -34,28 +34,28 @@ void JsonValue::operator=(int value)
     _node->content.asInteger = value;
 }
 
-JsonValue::operator bool()
+JsonValue::operator bool() const
 {
     if (!_node || _node->type != JSON_BOOLEAN) return 0;
 
     return _node->content.asBoolean;
 }
 
-JsonValue::operator char const*()
+JsonValue::operator char const*() const
 {
     if (!_node || _node->type != JSON_STRING) return 0;
 
     return _node->content.asString;
 }
 
-JsonValue::operator double()
+JsonValue::operator double() const
 {
     if (!_node || _node->type < JSON_DOUBLE_0_DECIMALS) return 0;
 
     return _node->content.asDouble;
 }
 
-JsonValue::operator int()
+JsonValue::operator int() const
 {
     if (!_node || _node->type != JSON_INTEGER) return 0;
 

+ 4 - 4
srcs/JsonValue.h

@@ -18,10 +18,10 @@ public:
     void operator=(double);
     void operator=(int);
 
-    operator bool();
-    operator const char*();
-    operator double();
-    operator int();
+    operator bool() const;
+    operator const char*() const;
+    operator double() const;
+    operator int() const;
 
 private:
     //JsonBuffer& _buffer;