刷子释放问题
void COwnerDrawListBox::DrawItem (LPDRAWITEMSTRUCT lpdis)
{
//.......
CBrush* pBrush = new CBrush (::GetSysColor ((lpdis->itemState &
ODS_SELECTED) ? COLOR_HIGHLIGHT : COLOR_WINDOW));
dc.FillRect (rect, pBrush);
delete pBrush;
//......
}
-------------
问:pBrush 是定义再栈上的对象指针,在此函数退出时指针自动释放。为何还要 delete pBrush; ?
谢谢