我有一个这样的结构:
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?