相关疑难解决方法(0)

为什么我需要手动删除vector中的指针?

为什么我需要手动删除向量中动态创建的项目?当向量被删除时,为什么它们不会被删除或者它的析构函数被调用?

通常是这样的,但为什么需要?

vector<int*> v;
for (vector<int*>::iterator it = v.begin(); it != v.end(); ++it) 
{ 
   delete *it; 
}
Run Code Online (Sandbox Code Playgroud)

c++ destructor memory-management

4
推荐指数
2
解决办法
3314
查看次数

标签 统计

c++ ×1

destructor ×1

memory-management ×1