Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.12.2021, 08:48
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
Запутался что-то, поясните. Стало интересно. Навалял код. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. Вопрос связан, с тем, что если заменить параметр Proc на Код: pascal 1. Получаю AV. 1. Все же что происходит, если в процедуру передаем ссылку на объект - var AObject: TObject? 2. Нет ли в приведенном коде утечки памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:04
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:10
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
DimaBr, хочется с var разобраться. А в вашем коде TMyClass(MyObject) разве не нужно уничтожать когда поработали с ним здесь? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Правильно будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:28
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
wsnet хочется с var разобраться. Если var, то этот объект, изменённый в процедуре Proc, будет виден вне этой процедуры. Если без var, то этот объект будет меняться внутри процедуры Proc, то наружу из неё не выйдет. AV у вас не в процедуре Proc, а после, когда вы обращаетесь к объекту, которого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:33
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
Без var, указатеь MyObject ссылкается в призвольно место (у вас). И ShowMessage естественно падает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:35
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
goldmi45, DimaBr спасибо, а как удалить созданный MyClass: TMyClass? Корректно ли будет? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 09:42
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
goldmi45 Если var, то этот объект, изменённый в процедуре Proc, будет виден вне этой процедуры. Если без var, то этот объект будет меняться внутри процедуры Proc, то наружу из неё не выйдет. В случае с объектом var или нет - не важно. Объект (его свойства) можно менять и они никуда не денутся. Это же касается только самой переменной, а не объекта (ссылки на него). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 10:10
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
wadman В случае с объектом var или нет - не важно. Объект (его свойства) можно менять и они никуда не денутся. Это же касается только самой переменной, а не объекта (ссылки на него). Только он сам объект в процедуре создаёт, а не его свойства меняет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 10:13
|
|||
|---|---|---|---|
|
|||
Вопрос по передаче объекта в процедуру |
|||
|
#18+
wsnet 2. Нет ли в приведенном коде утечки памяти? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. wsnet Корректно ли будет? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2021, 11:36
|
|||
|---|---|---|---|
Вопрос по передаче объекта в процедуру |
|||
|
#18+
alekcvp wadman В случае с объектом var или нет - не важно. Объект (его свойства) можно менять и они никуда не денутся. Это же касается только самой переменной, а не объекта (ссылки на него). Только он сам объект в процедуре создаёт, а не его свойства меняет... Прошу прощения, не обратил на это внимание. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2036814]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 460ms |

| 0 / 0 |
