Есть подробные введено различие между новым / удалить и таНос / бесплатно в предыдущей перепечатке здесь только немного знаний о новом / удалении, позже я узнал, читая придумывают.
новый / удалить оператор, вместо функции, на самом деле, при использовании нового выражения, передается в три этапа:
(1) Во-первых, выражение вызывает стандартную библиотечную функцию под названием «operater новый», выделение достаточного сырым нетипизированного памяти для сохранения указанного типа объекта;
(2) Далее, работа этого типа конструктора инициализатора сконфигурированного с указанными объектами;
Указатель (3) И, наконец, вновь выделен, и возвращает указатель на созданный объект.
Примечание: В отличии от других функций оператора, operater новый и оператор Delet не перегружать новый или удалить, мы не можем переопределить поведение новых и удаления выражений, однако, оператор новые и оператор удаления может быть перегружен.
При использовании удалить удалить динамически выделенные объекты, такие, как два шага произошел :(: удалить р)
(1) Первый запуск соответствующий объект деструктор (р) указатель;
(2), затем отпустите объект с помощью вызова стандартной функции библиотеки имени оператора удалить память, используемую.
Это, на самом деле, таНос / бесплатно эквивалентна роли оператора нового оператора / удалить это.
Воспроизводится в: https: //www.cnblogs.com/dpflnevergiveup/p/3295983.html