ポインタのリストがあります object *lst[200];
これを使用して1つ追加します。
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
ですか?上記のコードはメモリをまったく解放しません...