除去元件的我基本上具有壽命從全局矢量
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();
現在我的問題是:從矢量中移除的對象會發生什麼?只要將它們從矢量中移除,它們的一生就會過去?那麼指針是否也指向空白空間呢? 如果不是這些對象的生命週期何時結束?
問候SCR
你在多方面得到了這個錯誤:你的類不可構造(private constructor/destructor)。你錯過了一個拷貝構造函數(規則三不服從,因爲它應該是這個任務)。通過這種設置,除私人建築外,您將很容易看到比建築更多的破壞。 –