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

start [/forum/search_topic.php?author=JavaScripter&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 1085ms |
| total: | 1253ms |

| 0 / 0 |
