В основном, я пытаюсь выяснить, не является ли Gdiplus :: Bitmap * NULL (или 0). Если удалите его, а затем создайте «новый Gdiplus :: Bitmap()» на месте. Я пытаюсь сделать это, чтобы предотвратить утечку памяти в будущем.C++ Win32 Ошибка программы Gdiplus, пытающаяся удалить Gdiplus :: Bitmap
Я пробовал довольно много вещей, если я создаю растровое изображение, а затем вызвать удаление, она отлично работает (минус проверка нулевой.)
// private
Gdiplus::Bitmap* last_frame_bmp;
// public
foo::foo() {
if (last_frame_bmp != NULL) { delete last_frame_bmp; }
last_frame_bmp = new Gdiplus::Bitmap(100, 100, PixelFormat32bppPARGB);
}
крах, я имею в виду, программа зависает и не запускается.
Любые идеи?
Почему 'Gdiplus :: last_frame_bmp', а не просто' last_frame_bmp'? –
@AlanStokes err, сделал некоторые ошибки копирования и вставки, код теперь выглядит так. –