Как компилятор определяет количество объектов, n, которые нужно деструктировать, когда ты используешь `delete[] p` после выделения массива с помощью `p = new Fred[n]`? — ДейлиПреп