void ClassA::Func()
{
static map<int, string> mapIntStr;
mapIntStr[0] = m_memberVariable0; <= just want to do once & m_memberVariable* are not static
mapIntStr[1] = m_memberVariable1; <= just want to do once
...
}
변수 mapIntStr을 한 번만 초기화하고 싶습니다. 알다시피 초기화 함수를 정적 함수에 넣고 정적 함수를 호출하고 반환 값을 mapIntStr에 저장할 수 있습니다.C++ - 멤버 함수 내에서 정적 변수를 초기화하는 방법?
빠른 & 더러운 솔루션을 얻고 싶습니다. 내가 기억 하듯이, 정적 범위라고하는 것이 있습니다. 정적 함수를 호출하지 않고 mapIntStr을 초기화하고 싶습니다. 내가 어떻게 해?
당신에게 어떻게 그것에 대해
정적 멤버 변수가 아닌 특별한 이유가 있습니까? – littleadv