powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TInterfacedObject: подсчёт ссылок
7 сообщений из 7, страница 1 из 1
TInterfacedObject: подсчёт ссылок
    #39577420
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю исходники, не понимаю суть

Как известно, базовый счётчик ссылок в экземпляре TInterfacedObject (без экземпляров IInterface) - равен 0
Тогда зачем делать 1 при NewInstance и зачем делать AtomicDecrement в AfterConstruction?

Наконец, зачем делать __MarkDestroying?
Не вдупляю
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577425
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКак известно, базовый счётчик ссылок в экземпляре TInterfacedObject (без экземпляров IInterface) - равен 0
Тогда зачем делать 1 при NewInstance и зачем делать AtomicDecrement в AfterConstruction?

Иначе грохнутся может в конструкторе наследника.
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577549
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

Приведи пример
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577558
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure DoSomethingWithInterface(I: IUnknown);
begin
   //любой код
end;

type 
  TInterfacedObjectHeir=class(TInterfacedObject)
  public
    Constructor Create;
  end;

Constructor TInterfacedObjectHeir.Create;
begin
   DoSomethingWithInterface(Self);
end;
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577589
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

Благодарю!
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577592
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А __MarkDestroying на кой ляд?
...
Рейтинг: 0 / 0
TInterfacedObject: подсчёт ссылок
    #39577966
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUА __MarkDestroying на кой ляд?А что там?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TInterfacedObject: подсчёт ссылок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]