diff --git a/generator/jsonserializationcodegenerator.cpp b/generator/jsonserializationcodegenerator.cpp index 700d96d..b0c4302 100644 --- a/generator/jsonserializationcodegenerator.cpp +++ b/generator/jsonserializationcodegenerator.cpp @@ -146,7 +146,7 @@ void JsonSerializationCodeGenerator::generate(ostream &os) const os << " pull(static_cast<::" << baseClass->qualifiedName << " &>(reflectable), value, errors);\n"; } os << " // set error context for current record\n" - " const char *previousRecord;\n" + " const char *previousRecord = nullptr;\n" " if (errors) {\n" " previousRecord = errors->currentRecord;\n" " errors->currentRecord = \"" diff --git a/lib/json/reflector.h b/lib/json/reflector.h index 1e814a9..384ef76 100644 --- a/lib/json/reflector.h +++ b/lib/json/reflector.h @@ -936,7 +936,7 @@ inline void pull(Type &reflectable, const char *name, const rapidjson::GenericVa } // set error context for current member - const char *previousMember; + const char *previousMember = nullptr; if (errors) { previousMember = errors->currentMember; errors->currentMember = name; diff --git a/lib/tests/jsonreflector.cpp b/lib/tests/jsonreflector.cpp index 3ba4286..a9204e4 100644 --- a/lib/tests/jsonreflector.cpp +++ b/lib/tests/jsonreflector.cpp @@ -112,7 +112,7 @@ template <> inline void push(const NestingArray &reflectable, Valu template <> inline void pull(TestObject &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "TestObject"; @@ -141,7 +141,7 @@ inline void pull(TestObject &reflectable, const GenericValue inline void pull(NestingObject &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "NestingObject"; @@ -156,7 +156,7 @@ inline void pull(NestingObject &reflectable, const GenericValue inline void pull(NestingArray &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "NestingArray";