delete [i]数组和delete数组[i]之间的区别

我实际上想首先描述我的问题。在我的代码中,我有一个名为Employee的基类,然后还有4个类。我想让我的班级抽象(基本上我使用的是多态概念)。我创建了一个具有基类类型的指针数组,并在其中添加了对象(堆上未命名的对象)。现在我想取消分配对象。我使用了delete [i]数组和delete array [i]都在工作(一次一个)。有人可以解释一下两者之间的区别吗?如果delete [i]错误,为什么两者都起作用? 我正在使用delete [i]数组或带for循环的delete array [i]。