在c ++中使用delete函数的不同方法

时间:2017-07-29 06:14:27

标签: c++

在c ++中,我使用delete来销毁堆内存上分配的数组。 有什么区别:

1.delete [] pointer_name;
2.delete pointer_name [];

并且无论如何都可以在没有构造函数的情况下定义变量。

1 个答案:

答案 0 :(得分:0)

delete [] pointer_name;

这用于释放使用new []声明的数组的内存。

delete pointer_name[];

这没有任何意义,可能会给你一个错误。

有关正确使用delete的详细信息,请参阅此link

至于你的第二个问题,一个类总是有一个默认的构造函数。 有关默认构造函数的更多信息,请参阅此link