Со stack overflow в теме delete vs delete[]:
xxx: Если я буду использовать на массиве delete вместо delete[] приведёт ли это к утечке памяти
yyy(лучший ответ): Будь то утечка памяти, полное стирание вашего жёсткого диска, вылетающие из вашего носа демоны, начинающие над вами издеваться, это не важно, т.к. неспецифицированно. Оно может вести себя так в одном компиляторе, и по-другому в другом, может меняться с версией компилятора, при каждой компиляции, в зависимости от фазы луны, вашего настроения или в зависимости от количества нейтрино, пролетевших сквозь процессор в прошлый солнечный день. А может и не меняться.
Все эти бесконечные возможности, собранны в одном термине: Неопределённое Поведение.
Просто избегайте его.