我搜索了 StackOverflow,但找不到这个问题的答案。
假设我有一个std::vector<Day *> vector_day
- 即 - 一个指向Day
对象的指针向量。现在我push_back
要vector_day
很多元素:
vector_day.push_back(new Day(12));
vector_day.push_back(new Day(99));
vector_day.push_back(new Day(71));
...
现在在某些时候我不再需要vector_day
. 释放内存的正确方法是什么?
这是正确的方法:
for (std::vector<Day *>::iterator i = vector_day.begin(); i != vector_day.end(); ++i) {
delete *i;
}
这不会在每次删除时使向量无效吗?我很困扰。