'renew' : local function definitions are illegal

void CHomeworkDlg::renew()//刷新
{
if(num!=0)
{
CWnd*pWnd=GetDlgItem(IDC_picture);
pWnd->UpdateWindow();
CDC*pDC=pWnd->GetDC();
CBrush rebrush;
rebrush.CreateSolidBrush(RGB(255,255,255));
CBrush*PNewPen=new CPen;
PNewPen->CreatePen(PS_SOLID,1,RGB(255,255,255));
CRect rect;
pWnd->GetClientRect(rect);
pDC->Rectangle(rect);
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
delete PNewPen;
}
}


    今天程序碰到了这样一个错误,local function definitions are illegal,本地函数定义是非法的。
    错误原因:(1)这一系列报错前的那个函数中少了一个“}”。
                   (2)函数里面不能定义函数..........
答案就在这里:local function definitions are illegal
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

{
CWnd*pWnd=GetDlgItem(IDC_picture);
pWnd->UpdateWindow();
CDC*pDC=pWnd->GetDC();
CBrush rebrush;
rebrush.CreateSolidBrush(RGB(255,255,255));
CBrush*PNewPen=new CPen;
PNewPen->CreatePen(PS_SOLID,1,RGB(255,255,255));
CRect rect;
pWnd->GetClientRect(rect);
pDC->Rectangle(rect);
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
delete PNewPen;
}