class CDrawObj : public CObject CDrawObj* CDrawObj::Clone(CDrawDoc* pDoc)
{
ASSERT_VALID(this); CDrawObj* pClone = new CDrawObj(m_position); pClone->m_bPen = m_bPen; pClone->m_logpen = m_logpen; pClone->m_bBrush = m_bBrush; pClone->m_logbrush = m_logbrush; ASSERT_VALID(pClone); if (pDoc != NULL)
pDoc->Add(pClone); return pClone;
}

解决方案 »

  1.   

    复制了一个CDrawObj对象,并将它加入CDrawDoc中
      

  2.   

    Clone——克隆,复制这里用途是将CDrawDoc类复制成CDrawObj。这个函数会返回一个新的CDrawObj类的指针。
      

  3.   

    生成一个新的CDrawObj对象:
    CDrawObj* pClone = new CDrawObj(m_position);复制当前对象的成员值给这个新对象:
    pClone->m_bPen = m_bPen;
    ...将新对象加入文档:
    pDoc->Add(pClone);