В С++ Как определить или узнать, был ли указатель удален до
когда я попытался удалить указатель, который был ранее удален в другой части кода, он выдал исключение, которое невозможно обработать.
Мне было интересно, есть ли способ проверить или попробовать удалить указатель? любая ссылка на операции расширенной памяти.
Кроме того, я хочу оспаривать не обработанные исключения указателей, а доступ к защищенным или доступ является нарушением,... такого рода ошибки.
спасибо тем, кто дает некоторые из своих знаний и времени, чтобы помочь другим людям и поделиться своими преимуществами.
Update
Большой совет от большого количества современного сообщества разработчиков С++ - используйте интеллектуальные указатели или старайтесь избегать использования необработанных указателей. Но для защиты от бросков и обеспечения свободной памяти (ISO_CPP_FAQ), и, конечно, если вы хотите избежать небольших накладных расходов при использовании интеллектуальных указателей [может не быть заметны всегда, но у них есть накладные расходы] вы можете написать свои собственные методы, которые имеют дело с необработанными указателями [type *] - это не общее. Предпочитают всегда интеллектуальные указатели на исходные указатели.
В "Going Native 2013" общий совет: "Никогда не используйте необработанные указатели".