学无止境

人生的第10000天

想问楼主一个问题,关于何时用delete[]:
Point是个自定义的类,GetX获取x坐标值。

int len = 3;
Point (*arr2)[5] = new Point[len][5];

for (int i=0; i<len; i++)
{
for (int j=0; j<5; j++)
{
cout <<arr2[i][j].GetX()<<" ";
}
cout<<endl;
}

delete arr2; // 发现这里和delete []arr2效果一样的。为什么?

但如果是以下方式:
Point **arr1 = new Point*[3];
for (int i=0; i<3; i++) arr1[i] = new Point[5];
必须用delete[]p才能正确释放,正确的调用析构函数,不明白到底什么区别?

请赐教~
re: 正式开博 leafcloudsky 2012-11-28 14:01
加油!

公告

本博客做为个人工作,生活,学习记录。多为个人经验,感想,不保证正确性。请酌情参考。

导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜