Нужно ли вызывать DeleteObject на CFont - PullRequest
4 голосов
/ 21 октября 2010

Мне было интересно, нужно ли вызывать DeleteObject в следующем случае?

CFont* oldFont = label.GetFont();
LOGFONT oldLogFont;
oldFont->GetLogFont(&oldLogFont);
oldLogFont.lfWeight = FW_BOLD;
CFont newFont;
newFont.CreateFontIndirectW(&oldLogFont);
label.SetFont(&newFont, true);
// Do I need to call oldFont->DeleteObject() or newFont->DeleteObject()?

Спасибо.

1 Ответ

3 голосов
/ 21 октября 2010

Нет, ты не.Классы MFC: RAII .Когда объект выпадает из области видимости (т.е. подвергается деконструкции), объект будет удален соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...