나는 C++ 응용 프로그램을 가지고 있습니다. 파일에서 일부 구성 데이터를로드해야합니다. 그래서 모든 관리자가 Roo'ts의 ctor에 만들어집니다응용 프로그램 설정 저장소
Root(singleton) → ConfigManager(); LogManager(); ...;
나는 방법을 사용하여 포인터를 얻을 수 있습니다 :
구조는 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");
문제는이 파일이 구성 관리자가 초기화되지 않았거나 이전에 포함될 수있는 가능성이 있다는 것이다?
나는이 코드가 좋지 않다는 것을 알고 있지만 더 잘 쓰는 법을 모르겠습니다.