У меня есть приложение C++. Мне нужно загрузить некоторые данные конфигурации из файла.Хранение настроек приложения
Структура:
Root(singleton) → ConfigManager(); LogManager(); ...;
Так все менеджеры созданы в Roo'ts CTOR и я могу получить указатели на них, используя метод: Root::Get().GetSomeManager()
;
int main()
{
// Here all managers are initialized
Root::Get();
// App cycle
Root::Get().Deinitialize();
return 0;
}
ConfigManager
позволяет мне загружать из значений файлов по ключу передается.
Вопрос: Как хранить значения из файла в каком-либо глобальном дополнительном файле?
Я написал файл Config.hpp
с кодом, который выглядит как:
const int val = Root::Get().GetConfig()->GetValue("Key");
Проблема заключается в том, что этот файл, возможно, может быть включено до менеджера Config инициализируется, или нет?
Я знаю, что этот код плохой, но я не знаю, как его лучше писать.