首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

new delete,该如何解决

2012-03-15 
new deleteC/C++ codeint **s new int * [N + 1]for(int i 1 i N i++){*(s + i) new int[N]}

new delete

C/C++ code
   int **s = new int * [N + 1];    for(int i = 1; i <= N; i++)    {        *(s + i) = new int[N];    }


怎么delete

[解决办法]
C/C++ code
    for(int i = 1; i <= N; i++)    {       delete  *(s + i);    }delete s;
[解决办法]
for(int i = 1; i <= N; i++)
{
delete [] (s + i);
}
delete [] s;
[解决办法]
当然可以了,加[]是对其中的元素调用析构函数。
内置类型不需要。

热点排行