在 C++ 中使用删除函数的不同方式

different ways of using delete function in c++

本文关键字:方式 函数 删除 C++      更新时间:2023-10-16

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

1.删除[]pointer_name;
2.删除pointer_name[];

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

delete [] pointer_name;

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

delete pointer_name[];

这没有任何意义,可能会给您带来错误。

有关正确使用delete的更多信息,请参阅此链接。

至于你的第二个问题,一个类将始终有一个默认的构造函数。 有关默认构造函数的详细信息,请参阅此链接。