전역변수 선언 자료구조 사용시 초기화 안될때

jh Seo·2024년 11월 29일
0

C++공부

목록 보기
22/23

개요

static unordered_map<int,string> namePool;

이런식으로 전역변수로 unordered_map을 사용했는 데, 다른 클래스에서 호출할때 초기화가 안되서 터지는 문제가 발생했다.

해결

unordered_map <int,string>& GeNametPool()
{
	static unordered_map<int,string> NamePool;
    return NamePool;
}

이런식으로 변수가 아닌 함수내부에서 초기화해서 return하는 형태면 초기화가 한번만 딱 되니 더 안전하다.

profile
코딩 창고!

0개의 댓글

관련 채용 정보