标签: c++
在c ++中,我使用delete来销毁堆内存上分配的数组。 有什么区别:
1.delete [] pointer_name; 2.delete pointer_name [];
并且无论如何都可以在没有构造函数的情况下定义变量。
答案 0 :(得分:0)
delete [] pointer_name;
这用于释放使用new []声明的数组的内存。
delete pointer_name[];
这没有任何意义,可能会给你一个错误。
有关正确使用delete的详细信息,请参阅此link。
delete
至于你的第二个问题,一个类总是有一个默认的构造函数。 有关默认构造函数的更多信息,请参阅此link。