Я вижу вашу точку зрения, на каких компьютерах много памяти, но вы ошибаетесь.Как инженер, вы должны создавать программы, которые правильно используют ресурсы компьютера.
Представьте, вы создали программу, которая работает все время, пока компьютер включен.Иногда он создает некоторые объекты / переменные с «новым».Через некоторое время они вам больше не нужны, и вы их не удаляете.Такая ситуация возникает время от времени, и вы просто делаете немного ОЗУ на складе.Через некоторое время пользователь должен завершить вашу программу и запустить ее снова.Это не так плохо, но не так удобно, более того, ваша программа может загружаться некоторое время.Из-за этого пользователь плохо относится к вашему глупому решению.
Другое дело.Затем вы используете «new» для создания объекта, который вы называете конструктором, и «delete» вызывает деструктор.Допустим, вам нужно открыть, чтобы файл и деструктор закрывали его и делали его доступным для других процессов, в этом случае вы стали бы не только памятью, но и файлами из других процессов.
Если вы не хотите использовать "Удалить "вы можете использовать общие указатели (он имеет сборщик мусора).Его можно найти в STL, std :: shared_ptr, у него есть один недостаток, WIN XP SP 2 и более ранние версии не поддерживают это.Так что если вы хотите создать что-то для публики, вы должны использовать boost, он также имеет boost :: shared_ptr.Чтобы использовать boost, вам нужно скачать его с здесь и настроить свою среду разработки для его использования.