Вниз
Скачать: 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.028 c
15-1178192522
Руслан
2007-05-03 15:42
2007.06.03
Надо фото девушки


15-1178125890
Константинов
2007-05-02 21:11
2007.06.03
Как бороться с начальством?


15-1177685755
easy
2007-04-27 18:55
2007.06.03
PHP DM Client - клиент для форумов сайта "Мастера Delphi"


15-1178857973
vch
2007-05-11 08:32
2007.06.03
Подскажите прокси сжимающий с авторизацией


2-1179379997
Alkinoos
2007-05-17 09:33
2007.06.03
MDI окна




   Наверх