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

start [/forum/topic.php?fid=58&mobile=1&tid=2038337]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 436ms |

| 0 / 0 |
