我基本上有一个
vector<Object> vec_;
作为 cpp 类中的类成员。在某个类函数中,这个向量将被“对象”填充,就像这样:
vec_.push_back(Object());
稍后,我遍历向量元素并保留指向最佳元素的指针。然后向量被清除,如下所示:
Object* o_ptr = &(vec_[0]);
for (unsigned int i = 1; i < vec_.size(); i++) {
if (o_ptr->getCost() > vec_[i].getCost()) {
o_ptr = &(vec_[i]);
}
vec_.clear();
现在我的问题是:从向量中删除的对象会发生什么?一旦它们从向量中移除,它们的生命周期就结束了吗?那么指针是否也指向空白空间?如果不是,这些对象的生命周期何时结束?
问候