- 论坛徽章:
- 0
|
代码#include <iostream>;
#include <vector>;
#include <assert.h>;
#include <sys/types.h>;
using std::vector;
int main(int argc,char **argv)
{
vector<int *>; pint;
for(int i=0;i<5;i++)
{
int *p=new int(i);
pint.push_back(p);
}
int j=0;
vector<int *>;::iterator it;
for(it=pint.begin();it!=pint.end();it++)
{
printf("size is %d",pint.size());
delete (*it);
pint.erase(it);
fflush(stdout);
}
getchar();
return 0;
}
结果:size is 5size is 4size is 3Segmentation fault (core dumped)
请问高手,为何pint.erase(it); 不行,谢谢!!! |
|