질문을 좀 올려봅니다.
현재 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란 검색어로 검색을 해봤는데 답이 될 만한 것들 도 있었는데..
영어 실력이 좀 미천해서.. 해석이 정확하게 안되더군요..
혹시 아시는 분은 좀 알려주세요..