MFC中,CArray对象使用GetAt()时报错:有未经处理的异常 0xc0000005 读取0xcdcdcdd5时发生访问冲突

作者&投稿:谯宰 (若有异议请与网页底部的电邮联系)
~ pDoc->m_file.m_line.m_data生命周期的问题,可能被释放了。用new在堆上构造试试,或者使用成员变量。


阿城区15697543167: MFC中CArray和CList模板类的一些问题?
伯牙吾台韵尿嘧: CArray用于动态数组 CList可以动态添加内容,并显示出来

阿城区15697543167: MFC中的CArray函数中,有一个RemoveAll()操作. -
伯牙吾台韵尿嘧: RemoveAll清除所有元素,释放掉元素占据的内存,在添加新的元素之前,当然不能进行任何读取操作.

阿城区15697543167: c++ MFC CArray类 成员函数 属性
伯牙吾台韵尿嘧: GetSize() 得到的是长度 GetCount() 得到的是个数

阿城区15697543167: 急..MFC中如何给CArray类数组的元素赋整型值,求详解,谢谢!!!
伯牙吾台韵尿嘧: CArray<int,int> array[10]; arry[下标].Add(整型变量)

阿城区15697543167: 在Virtools4的SDK里面如何使用MFC库类,例如:CArray?谢谢
伯牙吾台韵尿嘧: 查找CString 所要的dll,包含进VT的BB源程序里就行了

阿城区15697543167: 关于MFC中CArray的问题 -
伯牙吾台韵尿嘧: extern CArray g_arrBlockSim; 去掉前面的extern试试

阿城区15697543167: MFC CArray和vector有什么相同和不同? -
伯牙吾台韵尿嘧: CArray是MFC封装的类库, vector是C++标准.我觉得CArray底层封装的东西几乎就是vector那一套.

阿城区15697543167: C++用FOR循环创建对象 -
伯牙吾台韵尿嘧: 1. 用对象数组link a[5];直接就可以拥有5个link对象,分别为a[0],a[1],a[2],a[3],a[4].2. 用指针数组,然后分别对每个指针创建对象实例 link *a[5]; for(int i=0;i <5;i++) a[i] = new a(xxxxxx); xxxx 为构造参数.

阿城区15697543167: MFC中的CPtrArray 好像不是那么好用,进来看看
伯牙吾台韵尿嘧: 方法1:定义对象集合而不是指针集合; 2:使用智能指针,比如boost::shared_ptr 3:不用delete,但记得清空指针集合的时候需要delete掉每一个对象

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网