I have a struct like this:
class Items
{
private:
struct item
{
unsigned int a, b, c;
};
item* items[MAX_ITEMS];
}
Say I wanted to 'delete' an item, like so:
items[5] = NULL;
And I created a new item on that same spot later:
items[5] = new item;
Would I still need to call delete[]
to clean this up? Or won't this be needed since bounds of array items[]
are known before compiling?
Is setting that pointer to NULL valid or should I be calling delete there?