问题遇到的现象和发生背景
比如:
char * Getdata(int )
{
char *s=new char[10]();
....
return s;
}
vector<char*> result;
vector<string> result_s;
result.push_back(Getdata(10));
result_s.assign(result.begin(),result_s.end());
vector<char*>::iterator it;
for (it = GeoSOT_s.begin(); it != GeoSOT_s.end(); it++)
delete[] * it;
那么此时,result_s中的string还存在吗?string自动释放的话,会造成多次释放同一块内存的问题吗?
如果不用原容器释放, 用result_s释放的话,会发生内存泄漏吗?