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

来源:互联网 发布:爱的算法 mobi 编辑:程序博客网 时间:2024/05/17 20:00
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的“[]”要成对使用。

0 0
原创粉丝点击