私はこのような構造体を持っています:
class Items
{
private:
struct item
{
unsigned int a, b, c;
};
item* items[MAX_ITEMS];
}
次のように、アイテムを「削除」したいとします。
items[5] = NULL;
そして、後で同じ場所に新しいアイテムを作成しました。
items[5] = new item;
delete[]
これを片付けるために電話する必要がありますか?items[]
それとも、コンパイルする前に配列の境界がわかっているので、これは必要ではないでしょうか?
そのポインターを NULL に設定することは有効ですか、それとも削除を呼び出す必要がありますか?