我可以提供删除[]的参数,如delete [3]吗?

pas*_*sha 7 c++ dynamic-allocation delete-operator

我读过,delete[]可以释放一个对象数组.然而,在我读过的任何来源中都没有提到它是否是一个错误或未定义提供类似的参数delete[3].

我有以下疑问.

  1. 难道是C++标准规定是否我可以/不可以suplly一个参数delete[]delete[3]
  2. 如果是,效果如何?
  3. 它是否在C++中指定是否可以/不能delete用于从中分配的数组new[]

Sto*_*ica 11

(1)是的,它指定你不能.

(3)它指定结果是未定义的,所以不要.