Manager Class 에 static 멤버 변수가 있고, 이 변수에 접근해서 리소스를 리턴하는 static 멤버 함수도 구현되어 있습니다.
Application Class는 이 매니저 클래스를 여러개 가질 수 있는데, 얻는 리소스를 free 하는 부분에서 가끔 문제가 발생합니다..
여기서 말하는 리소스는 단순한 메모리 풀이며 리소스를 얻는 static 함수에 접근할 때 클래스를 명시하지 않고(ex. CManagerClass::GetResource() 가 아니라 그냥 m_ManagerClass.GetResource()를 호출하는 형태) 리소스를 쓴 뒤에 명시적 호출( ex. CManagerClass::FreeResource( rc ) 형태 )로 리소스를 반환했는데, 반환하는 부분에서 가끔 죽습니다.
혹시나 해서 m_ManagerClass.GetResource() 형태로 호출하는 부분을 명시적 호출로 바꾸고 몇번 테스트를 해본 결과 잘 동작합니다만.. (명시적이 아니었던 경우에는 꽤 빈번하게 재현할 수 있었는데 같은 상황에서 발생하지 않네요)