delete类的对象错误。。。

来源:互联网 发布:acs数据库 编辑:程序博客网 时间:2024/05/18 16:56

问题:

上个类中,在

    m_pModFrameList1 = new CModFrame[100];
    m_pModFrameList2 = new CModFrame[100];

    最后

    if (m_pModFrameList1!=NULL)//m_pModFrameList2是m_pModFrameList1的拷贝(即内容一样,地址不同)
       delete []m_pModFrameList1;
    if (m_pModFrameList2!=NULL)   
       delete []m_pModFrameList2;

    时,第二个delete会提出CStrring的错误,而类中int char型却没有出现类似错误,很奇怪,不知是何原因?另外类中的类指针m_pDevice指向的Device对象并不会被delete,不用担心!可以在析构函数中将m_pDevice置为NULL