读书人

new delete,该如何解决

发布时间: 2012-03-15 11:50:38 作者: rapoo

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;
[解决办法]
当然可以了,加[]是对其中的元素调用析构函数。
内置类型不需要。

读书人网 >C++

热点推荐