打印

二维数组问题

[复制链接]
1191|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
txcy|  楼主 | 2012-4-27 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.首先声明类的二维数组 GridData **GridDataArray1 =new GridData *[NumRow1];
2.释放时出错:
for(int i=0;i<NumRow1;i++)  
{
delete GridDataArray1[i];
}
delete []GridDataArray1;

   
3.如果不释放,后面继续声明类似的数组时,就会出现错误:invalid allocation size 4294967295

请问如何释放类的二维数组的内存?

相关帖子

沙发
火箭球迷| | 2012-4-27 20:42 | 只看该作者
把代码贴全些,分配的代码,使用数组的代码和释放的代码

使用特权

评论回复
板凳
yybj| | 2012-4-27 20:49 | 只看该作者
GridData **GridDataArray1 =new GridData *[NumRow1];
delete []GridDataArray1;
这两句申请和释放一个动态数组,数组指针为GridDataArray1,数据类型为GridData *,数组长度为NumRow1

那么,这个数组里的每个元素都初始化了吗?怎么初始化的?每个元素都是什么意义?
楼主没有给出这个数组里每个指针的初始化/new语句

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝