Вниз
Скачать: CL | DM;

зачем нужно TInterfacedObject(Result).FRefCount := 1 ?   Найти похожие ветки 

 
Bless ©   (2007-04-06 12:09) [0]

Смотрю TInterfacedObject

class function TInterfacedObject.NewInstance: TObject;
begin
 Result := inherited NewInstance;
 TInterfacedObject(Result).FRefCount := 1;
end;

procedure TInterfacedObject.AfterConstruction;
begin
 InterlockedDecrement(FRefCount);
end;

Какой смысл в выделенных строках?
Что изменилось бы если бы эти две строчки обе просто убрали?


 
_Аноним   (2007-04-06 12:12) [1]

Чтобы сразу в процессе конструктора не разрушился по _Release


 
Bless ©   (2007-04-06 12:58) [2]

Не понял. А можно на примере?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.04 c
2-1179159811
vegarulez
2007-05-14 20:23
2007.06.03
Как разобрать результат селекта где i*j записей?


8-1157826089
Voper
2006-09-09 22:21
2007.06.03
Сохранение картинок в 1 файл


2-1179147314
TempUser
2007-05-14 16:55
2007.06.03
И всё таки как скинуть программу в трей?


15-1178781702
Steep
2007-05-10 11:21
2007.06.03
Помогите перевести с делфи на си


11-1160741126
Thaddy
2006-10-13 16:05
2007.06.03
small bug in objects.pas




   Наверх