Re: Простенький такой вопросик
От: GromRom Россия  
Дата: 07.02.02 10:18
Оценка: 3 (1)
Здравствуйте 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 ЛЮБОЙ КОМПИЛЯТОР ОБЯЗАН ОБРАБАТЫВАТЬ КОРРЕКТНО!!!
Девиз настоящих студентов: Не боись — ПРОРВЁМСЯ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.