Вам нужно будет использовать оператор delete
, только если вы присвоили BITMAP
с оператором new
.(Современный идиоматический C ++ также препятствует ручному управлению памятью, но, поскольку вы задали этот вопрос в своем вопросе, вот и все).
A BITMAP
представляет собой структуру измерений значений POD и данных пикселей, а такжеHBITMAP
может быть дескриптором BITMAP
, если он назначен как таковой.HBITMAP
нужно необходимо разблокировать с помощью вызова DeleteObject
, когда он больше не нужен и больше не выбран в DC, даже если он был размещен в стеке;BITMAP
в стеке исчезнет, когда он выйдет из области видимости.
Существует разница между оператором delete
и функцией GDI Windows DeleteObject
.delete
- ключевое слово C ++ для удаления объектов из кучи;DeleteObject
- это вызов API для освобождения ресурсов GDI.