我有一個類對象的向量。一個函數隨機選擇兩個元素並返回它們的地址。向量回推對元素地址的影響
現在使用這兩個元素,我想要生成兩個相同類的新對象,並使用push_back將它們添加到向量中。
這裏是兩個父元素的地址:
這裏沒問題。然後生成第一個子對象,然後使用vector_pushback將其添加到向量的末尾。問題是,在執行push_back命令後,父對象的地址似乎發生了變化。這裏是push_back之後的調試器的狀態:
正如你所看到的,地址顯然保持不變,但它看起來像是指向push_back之後的垃圾值。據我瞭解,push_back在向量的末尾添加一個元素。因此我預計這兩個元素的地址根本不會改變。
怎麼了?
TL; DR,+1無論如何 – 2013-03-19 22:33:16
哇,我希望有一個+2按鈕 – 2013-03-19 23:01:03