Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автоматическое уничтожение объектов
|
|||
|---|---|---|---|
|
#18+
X-Cite, Крутая реализация! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2021, 08:37 |
|
||
|
Автоматическое уничтожение объектов
|
|||
|---|---|---|---|
|
#18+
makhaon У меня тоже понятно. Как из области видимости вышло - так и закрылось. В принципе, в C++ практикуется такой подход. Там же по стандарту нету исключений и try..finally, вот и приходится подобные шаблоны использовать в качестве альтернативы try..finally. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2021, 09:12 |
|
||
|
Автоматическое уничтожение объектов
|
|||
|---|---|---|---|
|
#18+
Такой подход тоже вполне рабочий: Код: pascal 1. Но нужно понимать, что работает он за счёт временной переменной (интерфейсной ссылки), которую компилятор вставляет в месте каждого вызова функции Auto. На данный момент компилятор Delphi чистит эти временные переменные только при выходе из функции. Но что, если поведение завтра изменится? Вполне могут решить, что раз временная переменная не используется, можно её сразу занилить. В Лазарусе вроде так и сделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2021, 20:18 |
|
||
|
Автоматическое уничтожение объектов
|
|||
|---|---|---|---|
|
#18+
Адаптировал TSmartHolder под Lazarus. Вроде кроме MODE DELPHI ничего не потребовалось. Проверил вариант "Auto().Instance" - под лазарусом оно не работает. Предположительно там используется одна временная интерфейсная ссылка на все вызовы функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2021, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=40072609&tid=2037300]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 188ms |

| 0 / 0 |
