可以說我有一個對象,它的用途是容納一堆爲對象類型MyObject的指針,並且可以說我想要的功能,增加了新的MyObjects到集合,像這樣:如何分配堆指針
void MyCollection::addObject(){
MyObject *newObject = new MyObject();
MyCollection.add(mycollection, newObject);
}
可以說,MyCollection.add接受一個特定的集合對象和一個指針,並以某種方式在內部存儲它。然而,這個函數的問題在於newObject自身是持久化的時候,* newObject指針會在函數調用後被銷燬,所以add()函數不再有一個指向該對象的指針。有沒有什麼好方法可以讓某個持久指針?
謝謝
我會說,「是的,這可以完成」;很可能是「使用標準庫可以做得更好」,並且在任何情況下,您都沒有給出足夠的細節,代碼和上下文以允許有意義的響應。 –
newObject變量將被銷燬,但創建的對象不會像您已將指針存儲在集合中一樣 – Ankit