2016-03-02 7 views
-1

У меня возникли проблемы с использованием GDI plus в C++ для проекта. В настоящее время я просто пытаюсь создать пустой битмап, чтобы нарисовать его позже, но у меня возникают некоторые проблемы. Мой текущий код заключается в следующем:Проблемы с GDI + Bitmap

reptileRect.Height = windowHeight/9; 
reptileRect.Width = windowWidth/15; 
reptileRect.Y = (windowHeight - (windowHeight/4)); 
reptileRect.X = windowWidth * ratio; 



Bitmap bmp = Bitmap((INT)(reptileRect.Width * 2), (INT)(reptileRect.Width * 2)); 

Но я получаю сообщение об ошибке с эффектом:

"Gdiplus::Bitmap::Bitmap(const Gdiplus::Bitmap &)" (declared at line 638 of "c:\Program Files (x86)\Windows Kits\8.1\Include\um\gdiplusheaders.h") is inaccessible 

и 'Gdiplus::Bitmap::Bitmap': cannot access private member declared in class 'Gdiplus::Bitmap'

Кто-нибудь знает, почему это происходит?

Благодаря

+0

Ничего себе, ладно, клянусь, я обычно не такой глупый, спасибо. –

ответ

1

Конструктора Bitmap конструктор копирования является частным для предотвращения копирования класса Bitmap (см нити, связанной How to return a GDI::Bitmap from a function). Я думаю, вы должны попытаться инициализировать bmp напрямую

Bitmap bmp((INT)(reptileRect.Width * 2), (INT)(reptileRect.Width * 2)); 
Смежные вопросы