Индекс форумов |
Исходное сообщение |
---|
"C++ std 11 changes" Отправлено Anon1231, 09-Апр-12 18:24 |
>[оверквотинг удален] > Мы создаем объект класса и выделяем память полю класса методом set(). > Затем, в некоторый момент времени мы освобождаем память методом unset(). > При вызове деструктора если явно не обнулить указатель, он будет удален дважды > и программа упадет. > Почему же в новом стандарте среди прочих изменений не добавили обнуление указателя > оператором delete ? > Если кто-то считает, что автоматическое обнуление указателя здесь неуместно, пожалуйста, > приведите пример, где нам может понадобиться значение указателя после его освобождения > - я с такой ситуацией не сталкивался. Почитайте про value type и reference type, многое объяснит. |
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |