Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как проверить существование объекта типа TBitmap


вова ©   (2013-01-25 22:24:00) 

вообщем есть глобальная переменная типа Tbitmap

Есть одна процедура, которая вызывается пользователем и которая делает TBitmap.Create(); и наполняет ее содержимым.

Так вот вопрос, как в процедуре которая пытается что то сделать с этим "созданым" изображением понять, была ли выполнена эта процедура (вызываемая пользователем) и создан ли был объект или нет?

Т.е. я мог бы ставить флаг при вызове первой процедуры, но вопрос состоит в том, а по самомой переменной с типом TBitmap можно ли понять, что в ней что то  есть?


icWasya   (2013-01-28 11:57:00) [1]

В Дельфи, в общем случае, по указателю невозможно определить, есть ли за ним "живой" объект или нет. То есть если указатель равет Nil - то он ни на что не указывает, а если не Nil - то ничего не значит. Пользователю самому следует следить за объектами. И например всегда обнулять указатели при разрушении объектов.


brother   (2013-01-26 04:03:00) [2]

иначе после превого free и последующей проверки на nil будут проблеммы


brother   (2013-01-26 04:02:00) [3]

если процесс создания и уничтожения будет многократным, то вместо Free - вызывать FreeAndNill


Германн   (2013-01-26 01:22:00) [4]


> Т.е. я мог бы ставить флаг при вызове первой процедуры

Я бы сделал нечто в этом духе.

> но вопрос состоит в том, а по самомой переменной с типом
> TBitmap можно ли понять, что в ней что то  есть?

Только в одном единственном случае.


вова   (2013-01-25 23:09:00) [5]

действительно )


Jeer   (2013-01-25 22:33:00) [6]

= nil ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо