我有一个指针列表 object *lst[200];
我用它来添加一个:
object a = new object();
a->id = current_amount;
lst[current_amount] = a;
current_amount++;
现在我想添加一个功能删除它:
我只是想从数组中删除这个元素:(我存储一个 id 用它来删除它)
void delete(object *elem)
{
if(!elem)
return;
for (int i = elem->id ; i < current_amount - 1;i++)
{
lst[i] = lst[i + 1];
}
}
问:什么时候打电话delete elem
?上面的代码根本没有释放内存......