条款16:成对使用new和delete时要采取相同的形式

来源:互联网 发布:playclub 第三方软件 编辑:程序博客网 时间:2024/05/22 07:56

这条也很简单:

int* parr = new int[5];//分配的是一个数组delete[] parr;int* pval = new int(5);//分配的是一个变量delete pval;

与此相伴的一个问题是:如果一个人typedef了一个数组,那么在new和delete时就要小心了:

typedef int ARRAY[4];

那么就得:

int* pArray = new ARRAY;delete[] pArray;

总之,new和delete的“[]”要成对使用。

原创粉丝点击