Здравствуйте romka_911, Вы писали:
R9>Ситуация следующая, есть обьект и укаыатель на него. Где-то в программе он удаляется (delete pObj). Итак, вопрос — как по-интеллегентнее узнать что обьект удален (указатель после удаления обьекта NULL не равен) и не пытаться сделать етого еще раз, в идеале — проигнорировать такой вызов.
Ну я обычно делаю так:
CSomeClass *a = new CSomeClass(....);
//использование
delete a;
a=NULL;
if(a!=NULL){ // или if(a){
a = new CSomeClass(....);
//использование
// либо здесь же удаляем
delete a;
a=NULL;
}
//либо, удаляем здесь
delete a; // удаление NULL ЛЮБОЙ КОМПИЛЯТОР ОБЯЗАН ОБРАБАТЫВАТЬ КОРРЕКТНО!!!