有关vector存放指针的问题
losky 2007-08-28 03:14:55 for (int k =0 ; k< 100000 ; k++)
{
#ifdef _DEBUG
CMemoryState oldState,newState,difState;
oldState.Checkpoint();
#endif
vector<int*> vecInt;
for (int i =0 ;i < 10000; i++)
{
int* pint =new int[100];
vecInt.push_back(pint);
}
vector<int*>::iterator it_INT;
for (it_INT = vecInt.begin() ; it_INT != vecInt.end(); it_INT++)
{
delete[] (*it_INT);
}
vecInt.clear();
#ifdef _DEBUG
newState.Checkpoint();
if ( difState.Difference(oldState,newState) )
{
printf("memory leak...\n");
}
#endif
}这样内存会泄漏吗, 我认为这样不会泄漏内存,但却一直在报memory leak...,why