c++; 在C++中,我使用DELAST来破坏堆内存分配的数组。 在以下方面有什么区别:

c++; 在C++中,我使用DELAST来破坏堆内存分配的数组。 在以下方面有什么区别:,c++,C++,1.删除[]指针名称 2.删除指针名称[] 还有一种方法,不用构造函数就可以定义变量 delete [] pointer_name; 这用于解除分配使用new[]声明的数组的内存 delete pointer_name[]; 这没有任何意义,可能会给你一个错误 有关正确使用delete的更多信息,请参阅本手册 至于第二个问题,一个类总是有一个默认构造函数。 有关默认构造函数的详细信息,请参阅此部分。delete[]删除数组delete删除单个元素。reference否类并不总是具有默认构造函

1.删除[]指针名称
2.删除指针名称[]

还有一种方法,不用构造函数就可以定义变量

delete [] pointer_name;
这用于解除分配使用new[]声明的数组的内存

delete pointer_name[];
这没有任何意义,可能会给你一个错误

有关正确使用
delete
的更多信息,请参阅本手册

至于第二个问题,一个类总是有一个默认构造函数。
有关默认构造函数的详细信息,请参阅此部分。

delete[]
删除数组
delete
删除单个元素。reference否类并不总是具有默认构造函数。默认构造函数是可以无参数调用的构造函数,它不称为“default”,因为每个类都有一个。一个类甚至可以没有构造函数。