Больше цитат
Если после delete стоят... «Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ»
Если после delete стоят квадратные скобки, то предполагается, что указатель указывает на массив. В противном случае компилятор считает, что это указатель на отдельный объект: