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