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

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

Delphi XE: изменили FreeAndNil?


Страницы:   1 2

Masterucs ©   (2015-08-11 12:29:00) 

Вот такой код в Delphi XE в SysUtils:

procedure FreeAndNil(var Obj);
var
 Temp: TObject;
begin
 Temp := TObject(Obj);
 Pointer(Obj) := nil;
 Temp.Free;
end;


Почему он принимает var Obj? Должен по идее TObject.
Нарушается безопасность, ведь все равно он пытается любую ссылку к TObject привести.


Kerk   (2015-08-11 12:40:00) [21]


> Почему он принимает var Obj? Должен по идее TObject.

Попробуй написать аналог с TObject
Узнаешь почему :)


Германн   (2015-08-11 12:37:00) [22]


> Delphi XE: изменили FreeAndNil?

Этот код испокон веков один и тот же. При чем тут ХЕ?


Страницы:   1 2

Наверх

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