私は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");
問題は、このファイルは、コンフィグマネージャが初期化され、またはされていない前に含めることができる可能性があるということですか?
私はこのコードが悪いことを知っていますが、私はそれをより良く書く方法はわかりません。