窗口指针删除问题

原则:先销毁窗口,然后删除窗口指针。

方式一:    

   CWnd *pWnd = new CWnd;
    pWnd[0].Create("","",WS_VISIBLE|WS_CHILD,rect,this,11000+0);
    pWnd[0].DestroyWindow();
    if (pWnd)
    {        
        delete pWnd;//删除无问题
        pWnd = NULL;
    } 

方式二: 

   CWnd *pWnd = new CWnd[1];//与方式一的差别

    pWnd[0].Create("","",WS_VISIBLE|WS_CHILD,rect,this,11000+0);
    pWnd[0].DestroyWindow();
    if (pWnd)
    {        
         delete pWnd;//删除有问题 ,正确方式 delete []pWnd
        pWnd = NULL;
    }

你可能感兴趣的:(null,delete)