
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.04.2020, 18:54:02
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. Решил исправить. Делает тоже самое, но передавать можно только объекты. Наслаждайтесь. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2020, 19:44:15
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Maxim Rusov Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. а какие из-за этого проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2020, 19:46:46
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
X11 Maxim Rusov Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. а какие из-за этого проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2020, 20:58:34
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
X11 Maxim Rusov Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. а какие из-за этого проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2020, 21:33:57
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Является ли этот метод адским хаком? Какие есть недостатки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2020, 21:53:00
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Michael Longneck Является ли этот метод адским хаком? Какие есть недостатки? Ну, одну несовместимость я словил. Но и 2 ошибки нашел в except частях, которым уже хрен знает сколько лет. Так что я его в Debug включаю, а в Release отключаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 11:51:19
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Michael Longneck Является ли этот метод адским хаком? Какие есть недостатки? даже если предложенная замена это хак, то выходит, что один хак заменили другим, чуток более удобным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 11:58:43
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Maxim Rusov Код: pascal 1. Можно еще проще: Код: pascal 1. 2. 3. 4. 5. Maxim Rusov Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. Сложно, наверное, работать в команде с людьми, которые делают такие ошибки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 12:35:02
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
wadman Сложно, наверное, работать в команде с людьми, которые делают такие ошибки... Сложно работать в команде с людьми, которые даже не проверяют, что они написали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 12:50:04
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Ну не просто так же было в оригинале написано (var Obj) скорее всего, подразумевалось что, можно вызвать не только для объекта с наследником TObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 19:49:25
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
wadman Можно еще проще: Код: pascal 1. 2. 3. 4. 5. Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 19:51:49
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
ВсеРазумный подразумевалось Код: pascal 1. ты сможешь передать в процедуру только переменную типа строго TObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 22:00:09
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Maxim Rusov, для гурманов наслаждений обязательно ещё и такое: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2020, 22:47:26
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
ВсеРазумный Ну не просто так же было в оригинале написано (var Obj) скорее всего, подразумевалось что, можно вызвать не только для объекта с наследником TObject Ээ... а разве в дельфи могут существовать объекты - не наследники TObject (class, не object)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 00:31:06
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Bred eFeM Maxim Rusov, для гурманов наслаждений обязательно ещё и такое Зачем? Для потокобезопасности? Это бессмысленно. Для того того чтобы записать в одну строчку? Aтомарные функции - тормозные. Нет, это нам не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 00:38:25
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
FreeAndNil вообще не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 00:40:19
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
rgreat, Чой то? Очень даже нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 00:40:47
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Я не пользуюсь. Зачем? Дурная функция какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 00:45:51
|
|||
|---|---|---|---|
|
|||
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Хорошая функция (а моя - еще лучше). 3-в-1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 01:04:58
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Maxim Rusov Достало, что в FreeAndNil можно по ошибке передать что угодно и компилятор это никак не проверяет. Решил исправить. Делает тоже самое, но передавать можно только объекты. Наслаждайтесь. Зато ваша не проверяет такой косяк: Код: pascal 1. 2. 3. 4. 5. 6. Компилятор не ругнётся, а потом будет сюрприз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 01:08:07
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
rgreat Я не пользуюсь. Зачем? Дурная функция какая-то. Что, никогда не использовали объектные переменные, которые содержат ссылки на динамически создающиеся объекты?.. Типа Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 01:24:26
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
alekcvp, у меня объект может быть nil только на старте, пока не инициализируется. В процессе работы убитые объекты с "висящими" или пустыми ссылками я стараюсь просто не допускать. ИМХО это принципиально убирает возможность где-то накосячить с этими ссылками в будущем. В случаях исключений я явно присваиваю ссылке nil, без всяких кривых FreeAndNil. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 02:46:12
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
Maxim Rusov Для потокобезопасности? Это бессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2020, 09:33:01
|
|||
|---|---|---|---|
Улучшил FreeAndNil. Можете не благодарить. |
|||
|
#18+
FreeAndNil для сомневающихся, только DestroyAndInvalidate/FreeAndInvalidate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2038337]: |
0ms |
get settings: |
11ms |
get forum list: |
29ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
73ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
100ms |
get tp. blocked users: |
3ms |
| others: | 363ms |
| total: | 616ms |

| 0 / 0 |
