代码如下,其中指针back_brush需要返回,不能delete,则每执行一次就会产生一次内存泄漏?怎样解决呢?
HBRUSH CNetManagerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBrush* back_brush = new CBrush();
VERIFY(back_brush->CreateStockObject(HOLLOW_BRUSH)); if(nCtlColor == CTLCOLOR_DLG)
{
back_brush = new CBrush(DlgBkColor);
return (HBRUSH) (back_brush->m_hObject);
}
return hbr;
}