|
|
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
Хочу сделать список jpg картинок (с загрузкой из файлов и сохранением в файлы), вроде все норм, но встал вопрос об освобождении памяти Код: pascal 1. 2. 3. 4. 5. 6. Код: 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. Достаточно ли выполнить Код: pascal 1. для освобождения памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 09:21 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
antox, Нет. Нужно на каждый TJPEGImage.Create сделать Free . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 10:23 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
Если бы посмотрели в справку по TList http://docwiki.embarcadero.com/Libraries/Rio/en/System.Generics.Collections.TList то узнали бы, что "The class TObjectList inherits from TList and provides an automatic mechanism for freeing objects removed from lists." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 11:36 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
X-Cite, тогдв ему надо будет там не записи хранить, а обьекты, в деструкторе которого освобождать TJPEGImage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 13:00 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
А хочется записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 13:01 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
тогда TList, и вручную правильно прибивать поэлементно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 13:04 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
А если сделать Код: pascal 1. , а потом после проведения всех операций пробежать пробежать и почистить Код: pascal 1. 2. 3. 4. 5. 6. Так память будет освобождена? И из idb с imgno тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 13:06 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
antox, В записях отсутствуют автоматические деструкторы. Обещали ввести в новых версиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 14:14 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
antoxА хочется записи Сделай деструктор автономной функцией, передавай ейуказатель на экземпляр записи, или передавай тлист и индекс записи, вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 14:44 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
А может не засирать мозги себе и другим и всё же использовать классы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:05 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:53 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
На что только не идут люди из-за любви к проктостоматологии, забывая KISS-принцип... 😁 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 00:18 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
white_niggerНа что только не идут люди из-за любви к проктостоматологии, забывая KISS-принцип... 😁 Ну хочет же он записи.. Пока нет управляемых финализаторов, только так... А там пусть думает что уже лучше... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 03:12 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
X-CiteПока нет управляемых финализаторов, только так... Будто напрямую к полю обратиться нельзя... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 09:10 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
Что мешает переопределить TList.Notify() и делать там с элементами что душе угодно?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 10:00 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyX-CiteПока нет управляемых финализаторов, только так... Будто напрямую к полю обратиться нельзя... Код: pascal 1. Так пойдет )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 11:28 |
|
||
|
Освобождение памяти TList<>
|
|||
|---|---|---|---|
|
#18+
antoxТак пойдет )) Тогда ещё вместо "items" используй "list" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=68&tid=2039253]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 324ms |

| 0 / 0 |
