![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
![]()
при многократном вызове функции выползает эта ошибка. Я так понимаю, что дело в том, что не высвобождается память после вызова функции, хотя вроде бы локальные переменные после завершения функции автоматически удаляются. Если это так, то как освобождать память после нее, если нет, то в чем может быть проблема?
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Кажись FreeMem освобождает память.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
BitMap создали, а осфобождается ли он где-то за пределами функции?
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
А разве локальные объектные переменные не уничтожаются автоматом?
P.S. Попробуй в конце функции после Код:
Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
И потом функция возвращает. Значит нужно для дальнейшей работы за ее пределами. А вот освобождение за ее пределами сделано или нет мы не знаем.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
![]() Цитата:
как освободить локальную переменную вне функции? к тому же эта функция вынесена в отдельный юнит. |
|
![]() |
![]() |
![]() |
#8 | ||
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Цитата:
Внутри функции создали объект класса TBitmap, ссылку на него присвоили неявной переменной Result и сразу после этого уничтожили этот объект. Что же тогда получила программа вызвавшая эту функцию? Последний раз редактировалось Stilet; 25.08.2014 в 09:11. |
||
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Вообще для чего она тебе нужна и почему оформлена в функцию?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 | ||
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
![]() Цитата:
Цитата:
Переделал в процедуру, без создания нового битмапа, больше проблемы не возникает, спасибо. Код:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консоль ошибка: "Недостаточно Недостаточно памяти для завершения операции. " | _ZZZ000_ | Visual C++ | 0 | 01.12.2013 17:25 |
"Недостаточно памяти для обработки команды..." | _-Re@l-_ | Общие вопросы Delphi | 4 | 19.06.2010 17:51 |
Недостаточно памяти для обработки команды TBitMap | finder_sl | Мультимедиа в Delphi | 12 | 03.03.2010 20:40 |
Массив TBitmap, "Недостаточно памяти для обработки команды" | Роман Радер | Мультимедиа в Delphi | 5 | 05.04.2009 18:14 |
Thread creation error - Недостаточно памяти | RealSwift | Общие вопросы Delphi | 1 | 06.07.2008 12:27 |