为什么我需要手动删除向量中动态创建的项目?当向量被删除时,为什么它们不会被删除或者它的析构函数被调用?
通常是这样的,但为什么需要?
vector<int*> v; for (vector<int*>::iterator it = v.begin(); it != v.end(); ++it) { delete *it; }
c++ destructor memory-management
c++ ×1
destructor ×1
memory-management ×1