梦想灬远帆 发表于 2020-3-24 15:59:54

数组访问失败

本帖最后由 梦想灬远帆 于 2020-6-9 09:33 编辑

    我有一个类,里面有个私有的数组,存放int类型,在这个类里有几个函数,都对这个数组有处理,其他函数处理的时候没有任何问题,但只有一个函数在使用这个数组的时候出现了问题。我另一个类和这个类差不多,只是处理的对象不同,逻辑结构也一样,只是类名不同,但那个类没有任何问题。有人知道为什么么?文档:捕获1.PNG 链接:http://note.youdao.com/noteshare?id=18e463e07738d4c05b3a6e166b206ddd&sub=CA3F0CEAF43C4888A32710CE5C308B5E文档:捕获2.PNG 链接:http://note.youdao.com/noteshare?id=51860b2a543d13c16ff752c9cee4b1bb&sub=3BBFA4092E0C4FE9B36B1979C9A09A79

梦想灬远帆 发表于 2020-3-24 16:01:55

图片看不见,第一个图片的内容是 引发了异常,读取访问权限冲突;第二个是显示该数组的m_pData,m_nSize等都是无法读取内容

BngThea 发表于 2020-3-24 16:15:31

上代码和报错信息

梦想灬远帆 发表于 2020-3-24 16:20:41

void DA::SelectAll(BOOL bSelect)
{
        if (!m_arrSelectItemD.IsEmpty())   //这里直接出错,提示引发了异常: 读取访问权限冲突。this 是 0x20。
       {       
         m_arrSelectItemD.RemoveAll();
      }

        for (size_t i = 0; i < GetDeletedTaskCount(); ++i)
        {
        }
}

int DA::GetSelectNum()
{
        return m_arrSelectItemD.GetCount();//同一个类的这个方法没有任何问题
}

梦想灬远帆 发表于 2020-3-25 17:07:21

用别的方法解决了
页: [1]
查看完整版本: 数组访问失败