stl vector realse crash 질문

각 게시판의 주제에서 벗어나는 게시물을 삭제 전에 임시로 보관하는 곳입니다. 읽기 전용이나, 자신의 글을 삭제, 수정하는 것은 가능합니다.
Post Reply
repkor
Posts: 3
Joined: 2007-10-04 10:42

stl vector realse crash 질문

Post by repkor »

잡답에 어울리는 주제는 아니지만 해결방법을 못 찾아서..
질문을 좀 올려봅니다.

현재 VS2003에서 세팅했던 프로젝트를 VS2008 SP1에서
컨버팅 하고 있습니다.

Code: Select all

void TestClass::DestroyInfo( vector<TestInfo>& vTestInfo )   
{   
    TestInfo* pTestInfo;   
    vector<TestInfo>::iterator iter;    
    for( iter = vTestInfo.begin(); iter != vTestInfo.end(); iter++ )   
    {   
        pTestInfo = *iter;   

        TestCaps* pTestCaps;   
        vector<TestCaps>::iterator iterTestCaps;    
        for( iterTestCpas = pTestInfo->m_vTestCaps.begin(); iterTestCaps != pTestInfo->m_vTestCaps.end(); iterTestCaps++ )   
        {   
            pTestCaps = *iterTestCaps;   
            if(pTestCaps)   
                delete pTestCaps;   
            pTestCaps = NULL;   
        }   
        pTestInfo->m_vTestCaps.clear();   

        if(pTestInfo)   
            delete pTestInfo;   
        pTestInfo = NULL;   
    }   
    vTestInfo.clear();   
}  
이런 코드가 있는데 디버그 모드에서는 아무런 문제가 없는데 릴리즈모드에 들어가면
vector 를 clear() 하는 부분에서 crash가 납니다.

google에서 stl vector clear crash란 검색어로 검색을 해봤는데 답이 될 만한 것들 도 있었는데..
영어 실력이 좀 미천해서.. 해석이 정확하게 안되더군요..

혹시 아시는 분은 좀 알려주세요..
배울 것은 많으나 잘 모르는 프로그래머 1人
Post Reply