CArray使用时,内存过大问题,在线等

koko1998 koko1998 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我定义了一个CArray<CXXXData,CXXXData> m_array变量,通过
for(int n = 0; n < m_mm; n++)//m_mm:很大的数值 上万
{
CArray<CXXXData,CXXXData> data;
data.SetAt(XXXXX,XXX);//对data复值
m_array.Add(data);
}
CXXXData //数据保存类 里面都是Get,Set函数
{
SetAt(XXXX,XXX);
GetAt(XXXX,XXX);
}

实际全部data的大小才5~6M,可是通过m_array.Add(data);后,任务管理器中的使用内存高达140M,内存的消耗量严重过大,这是什么引起的呢!
请教各位!
...全文
评论 10
收藏 已收藏
分享
返回顶部
koko1998
VC/MFC 16,550 成员 421,606 内容