我有一个这样的结构体:
class Items
{
private:
struct item
{
unsigned int a, b, c;
};
item* items[MAX_ITEMS];
}
假设我想要“删除”一个项目,像这样:
items[5] = NULL;
后来我在同一位置创建了一个新项目:
items[5] = new item;
我是否需要调用delete[]
来清理这个数组?或者在编译之前已知数组items[]
的范围,因此不需要这样做?
将指针设置为NULL是有效的吗?还是我应该在那里调用delete?