diff --git a/include/rapidjson/document.h b/include/rapidjson/document.h index 41dff723..4448600b 100644 --- a/include/rapidjson/document.h +++ b/include/rapidjson/document.h @@ -1350,6 +1350,8 @@ private: explicit ClearStackOnExit(GenericDocument& d) : d_(d) {} ~ClearStackOnExit() { d_.ClearStack(); } private: + ClearStackOnExit(const ClearStackOnExit&); + ClearStackOnExit& operator=(const ClearStackOnExit&); GenericDocument& d_; }; diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index 39afcd82..022a2de1 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -348,6 +348,8 @@ private: ~ClearStackOnExit() { r_.ClearStack(); } private: GenericReader& r_; + ClearStackOnExit(const ClearStackOnExit&); + ClearStackOnExit& operator=(const ClearStackOnExit&); }; // Parse object: { string : value, ... } @@ -611,7 +613,7 @@ private: } // Parse int: zero / ( digit1-9 *DIGIT ) - unsigned i; + unsigned i = 0; bool try64bit = false; if (s.Peek() == '0') { i = 0;