static unordered_map<int,string> namePool;
이런식으로 전역변수로 unordered_map을 사용했는 데, 다른 클래스에서 호출할때 초기화가 안되서 터지는 문제가 발생했다.
unordered_map <int,string>& GeNametPool()
{
static unordered_map<int,string> NamePool;
return NamePool;
}
이런식으로 변수가 아닌 함수내부에서 초기화해서 return하는 형태면 초기화가 한번만 딱 되니 더 안전하다.