|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
Простенький пример с сайта Embarcadero Код: html 1.
Но EurekaLog ругается на утечки памяти. Вопрос больше теоретический: Если есть несколько обеьктов одного класса, то как их правильно освободить? В данном случае 2 раза City := TCity.Create а освободается только один раз. Знаю, что модно загнать в StringList.Add('', Object) или ObjectDictiaonary.... Или как вариант - запись. А есть какие-то более очевидные варианты? Типа City[1], city[2].... спасибо! Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 23:32 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
Либо очищай все элемнты в словаре вручную перед его очисткой, либо замени TDictionary на TObjectDictionary и в конструкторе укажи свойство Ownerships: TDictionaryOwnerships в нужное значние. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 01:11 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
bzums Вопрос больше теоретический: Если есть несколько обеьктов одного класса, то как их правильно освободить? В данном случае 2 раза City := TCity.Create а освободается только один раз. И ответ тоже теоретический. Ссылка на объект не есть сам объект! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 02:45 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
Буду благодарен, если укажете ресурс, где про это написано подробнее. Спасибо. ПС. Полагал, что все примеры по ссылке выше можно использовать как есть. То есть они написаны как положено.... northener bzums Вопрос больше теоретический: Если есть несколько обеьктов одного класса, то как их правильно освободить? В данном случае 2 раза City := TCity.Create а освободается только один раз. И ответ тоже теоретический. Ссылка на объект не есть сам объект! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 09:21 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 09:52 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 11:09 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
Чтобы сделать чай сладким, не обязательно использовать Синтаксический Сахар. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 13:35 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
bzums Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 13:54 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
Может нужно добавить ссылку на документацию? И вот это Or you need to replace dictionary with TObjectDictionary with ownership.не поможет. Они в конце делают City.Free ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 13:55 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
bzums В данном случае 2 раза City := TCity.Create а освободается только один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 13:59 |
|
Утечка памяти EurekaLog, Dictionary
|
|||
---|---|---|---|
#18+
_Vasilisk_ Может нужно добавить ссылку на документацию? Хз, это автосоздаваемый тикет по ссылке Help Feedback в каждой статье. Статья указывается в subject. _Vasilisk_ И вот это не поможет. Они в конце делают City.Free Не, ну как бы предполагается, что пример адаптируют. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 17:50 |
|
|
start [/forum/topic.php?fid=58&msg=40115874&tid=2036828]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 396ms |
0 / 0 |