可以说我有一个对象,它的用途是容纳一堆为对象类型MyObject的指针,并且可以说我想要的功能,增加了新的MyObjects到集合,像这样:如何分配堆指针
void MyCollection::addObject(){
MyObject *newObject = new MyObject();
MyCollection.add(mycollection, newObject);
}
可以说,MyCollection.add接受一个特定的集合对象和一个指针,并以某种方式在内部存储它。然而,这个函数的问题在于newObject自身是持久化的时候,* newObject指针会在函数调用后被销毁,所以add()函数不再有一个指向该对象的指针。有没有什么好方法可以让某个持久指针?
谢谢
我会说,“是的,这可以完成”;很可能是“使用标准库可以做得更好”,并且在任何情况下,您都没有给出足够的细节,代码和上下文以允许有意义的响应。 –
newObject变量将被销毁,但创建的对象不会像您已将指针存储在集合中一样 – Ankit