Деструкторы используются для освобождения ресурсов, которые мог использовать объект.
Для указателей вам не нужно удалять, если вы не выделяете новую память из кучи.
* У 1016 * и C ++ есть два способа хранения переменной: стек и куча.
Стек предназначен для стати c памяти, и компилятор позаботится об этом. Куча предназначена для динамической памяти c, и вы должны позаботиться об этом, если используете ее.
Когда вы делаете объявления примитивных типов, стековая память выделяется для переменных.
Когда вы используете new
для объявления объекта, этот объект сохраняется в куче, которую необходимо удалить, когда вы заканчиваете использовать его, иначе это будет утечка памяти.
По сути, вы только нужно delete
если ты что-то новое.