我在这个论坛上阅读了很多关于指针向量的内容,但无法理解删除存储在向量中的指针的想法。以下是我的查询:
假设我动态创建一个对象数组
CPoint* dynamic_array;
dynamic_array = new CPoint[30714];
我现在必须通过指针向量在另一个类的对象中使用这些值
vector<CPoint*> vector_of_pointers;
然后,我将dynamic_array
使用以下方法将元素划分为另一个类的对象
Class B{
vector<CPoint*> vector_of_pointers;
public:
void function(CPoint* a){
if (some condition){
vector_of_pointers.push_back(a);
}
};
wherea
总是指向对象的指针dynamic_array
然后,我计划在对其对象的需求结束后删除最初创建的 dynamic_array。
delete[] dynamic_array;
即使这样做了,是否需要删除向量中的每个指针?如果有必要,我可以在析构函数中这样做Class B
吗?
抱歉,如果这是一个简单或愚蠢的问题,但我是 C++ 的新手,我的应用程序需要使用容器。