如何delete掉vector中指针指向的内存空间?

2025-02-23 00:55:25
推荐回答(3个)
回答1:

push_back是从尾部压入
pop_back是从尾部弹出
del()函数里的逻辑是:
用while判断d是否为空,遍历d里所有项,对每一项:
不为空则删除相应项对应内存,然后弹出相应项

回答2:

1、
void del(void)
{
for(int i = 0; i < d.size(); i++)
{
delete d[i];
}
d.clear();
}
2、pop_back()的功能是删除vector最尾部的元素。

回答3:

补充一下
delete d[i];
应该是
delete [] d[i];