Если не объявить деструктор для объекта, выделенного в динамической памяти, может произойти утечка памяти и, возможно, утечка других ресурсов, которые могли быть захвачены объектом. 34
Деструктор вызывается перед удалением объекта и предназначен для освобождения всех используемых ресурсов. 4 В нём необходимо очистить память, чтобы не допустить её утечки. 4
Кроме того, если не освобождать динамически выделенную память на момент утраты необходимости в ней, может стать невозможно выделить новую область памяти под другие объекты, так как вся доступная процессу память будет забита ненужными, висячими объектами или массивами. 5