在 C++ 中使用删除函数的不同方式
different ways of using delete function in c++
在 c++ 中,我使用 delete 来销毁堆内存上分配的数组。 有什么区别:
1.删除[]pointer_name;
2.删除pointer_name[];
并且无论如何都可以在没有构造函数的情况下定义变量。
delete [] pointer_name;
这用于释放使用 new[] 声明的数组的内存。
delete pointer_name[];
这没有任何意义,可能会给您带来错误。
有关正确使用delete
的更多信息,请参阅此链接。
至于你的第二个问题,一个类将始终有一个默认的构造函数。 有关默认构造函数的详细信息,请参阅此链接。
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中将函数压缩为两种方式
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 如何编写具有相同名称的相同函数,该函数在C++中几乎以相似的方式处理不同的类参数?
- 是否可以使用非常量指针调用非常量函数,以及当两个unique_ptrs指向同一个对象时程序的行为方式?
- 请描述一下在 c++ 中在此类中定义构造函数的方式?
- 我们如何并行运行算法的 n 个实例并以有效的方式计算结果函数的平均值?
- 用于基于成员字段或函数创建比较器的快捷方式
- 用初始化列表和超类构造函数声明子类构造函数的正确方式
- 将uint8_t*buffer和size_tbufferlen从C++传递到C中的API函数的最佳方式是什么
- 我是否以错误的方式声明了getpriorityvalues函数
- 如何编写一个递归函数,以随机的方式混淆从0到6的数字
- 以支持继承的方式将自身shared_ptr添加到对象构造函数中的向量中
- 以编程方式在 C++ 中创建函数
- 将函数作为参数传递的两种方式之间的区别
- 程序按执行方式工作,直到我向其添加析构函数为止
- 在 C++ 中使用删除函数的不同方式
- 简单的计数和求和函数没有按照我预期的方式工作
- C++17 中函数参数的指针对齐方式
- 查找函数在unordered_map中的工作方式是搜索键值