Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: 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 вся ветка

Текущий архив: 2007.06.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.061 c
3-1173705345
Thely
2007-03-12 16:15
2007.06.03
Интеграция FIBPlus и FastReport 3.0?


2-1178939593
Новичек
2007-05-12 07:13
2007.06.03
Никак не придумаю, как тему назвать.


15-1178279473
db2admin
2007-05-04 15:51
2007.06.03
Буран и ЦПКиО им. Горького в Москве


2-1179176366
Qwerter
2007-05-15 00:59
2007.06.03
Поиск по дате


11-1161253850
SergeR
2006-10-19 14:30
2007.06.03
Непонятки с условием If mouse.shift>0