Не так давно я разбирался с удалением объектов через указатель. И вариант удаления который я указывал ранее: Хорошо работает только с массивами, так как удаляет выделенную память. А вот запуском деструктора объекта он не занимается. Для запуска деструктора необходимо явное приведение типа объекта вместо квадратных скобок[]. Проверялось на деструкторе уже базового класса. В целом, вариант с квадратными скобками рабочий, когда не требуется вызов деструктора, память он зачищает, вопросов нет. Раньше деструкторов у моих объектов не было, вот и проверить не мог...