Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2013, 17:45   #1
batnik.com
Пользователь
 
Аватар для batnik.com
 
Регистрация: 10.10.2012
Сообщений: 14
Вопрос Утечка памяти :(

Доброго времени суток!

У меня такой вопрос:
есть такая функция поворота битмапа
Код:
Graphics::TBitmap* rotate_bmp(Graphics::TBitmap *img,int ang)
{
    
 Graphics::TBitmap *res_img;
 res_img = new Graphics::TBitmap;

 ...

return res_img;
}
каждый запуск rotate_bmp() создается новый res_img. Получается утечка памяти.
До "return res_img;" res_img удалять нельзя, после тоже.
Как тогда удалять res_img?

Последний раз редактировалось Stilet; 09.05.2013 в 18:08.
batnik.com вне форума Ответить с цитированием
Старый 09.05.2013, 18:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А зачем ты новый битмап создаешь?
Изменяй старый, тот что передается в функцию.
Или перед return тот что передается в функцию освобождай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
утечка памяти Кудаив Помощь студентам 1 30.04.2012 18:18
Утечка памяти forivanb Общие вопросы Delphi 4 11.04.2012 15:28
Утечка памяти Juffin Общие вопросы Delphi 3 02.11.2010 12:11
Утечка памяти ZvEr_HaCkEr Свободное общение 13 24.09.2010 19:30
утечка памяти в С++ vengo Общие вопросы C/C++ 9 10.06.2008 21:24