【发布时间】:2011-06-10 15:13:12
【问题描述】:
我有一个指向一个对象的指针向量(我将它们作为指针,因为我会在很多地方淹没位置,我想只交换指针会快得多,而不是交换整个对象。
无论如何,我最终需要删除向量,但它指向的对象仍然需要有效。文档似乎说它将在向量中的每个对象上调用析构函数。当它是一个对象数组时这是有道理的,但是如果数组是一个指向对象的指针数组,那么指针指向的对象也会被删除,还是我需要手动删除它们?
如果它们被自动删除,保留对象的唯一方法(比如它们被用于不同的向量中)是将对象实际复制到另一个位置,并让向量中的指针指向这些对象(而不是原件)?
谢谢。
【问题讨论】:
-
这是我的related answer。