То, что вы делаете, - это создание локального объекта путем синтаксического анализа объектного файла и последующего выхода из функции
DynamicJsonBuffer jsonBuffer; // declared locally
JsonObject& root = jsonBuffer.parseObject(configFile) // root local
создает root, локальную ссылку, затем вы устанавливаете Настройки, чтобы указать адрес этой ссылки после выхода из функции, jsonBuffer
прекращает существование.
Вместо этого вы должны либо объявить jsonBuffer статическим, либо лучше, сделать его переменной-членом _jsonBuffer
Не знаю, зачем вам нужен root
, просто напишите
Settings = &(_jsonBuffer.parseObject(configFile));
(возможно, вам также следует переименовать Settings
в _settings
, чтобы иметь тот же стиль, что и другие переменные-члены).