请教关于new和对象指针及this的问题..
// 公共基类class CWindow{public: CWindow(CWindow* pParent=NULL); virtual ~CWindow(); virtual void SetParent(CWindow* pParent); protected: CWindow* m_pParent;};void CWindow::SetParent(CWindow* pParent){ m_pParent = pParent; if (pParent) { pParent->AddWindow(this); }}// 派生类CCheckBoxCTLclass CCheckBoxCTL : public CWindow{public: CCheckBoxCTL(CWindow* pParent=NULL); virtual ~CCheckBoxCTL();};// 派生类CBoxGroupclass CBoxGroup : public CWindow{public: CBoxGroup(CWindow* pParent=NULL); virtual ~CBoxGroup(); virtual bool LoadFromIni(char* pFileName, int groupIndex);protected: CCheckBoxCTL* m_pCheckBoxCTL; int m_BoxNum;};bool CBoxGroup::LoadFromIni(char* pFileName, int groupIndex){ m_pCheckBoxCTL = new CCheckBoxCTL[m_BoxNum]; if (!m_pCheckBoxCTL) return false; // m_pParent在构造函数中已初始化 for (int i=0; i<m_BoxNum; i++) { m_pCheckBoxCTL[i]->SetParent(m_pParent); } return true;}