【发布时间】:2014-03-02 12:59:20
【问题描述】:
我已经在 int main 中声明了动态数组,所以我的问题是如何在析构函数中删除和释放该数组?否则我应该在 main.
删除[] ptr ---
请回答我这个简单的问题。提前致谢
我也实现了类,但在 main 中声明了动态数组,那么析构函数有什么用?我应该在析构函数中删除吗?
【问题讨论】:
-
main不是对象,也没有析构函数。在您返回之前将其删除。 (实际上,由于程序无论如何都会退出,因此操作系统无论如何都会回收内存,但自己动手是一种很好的形式和习惯。) -
析构函数(和构造函数)是对象(&结构)的成员函数。 'main' 是一个经典函数,就像在 C 中一样。没有这样的析构函数。
-
请出示您的代码。析构函数是在 object 的生命周期结束时运行的东西,并且您没有谈论任何对象。
标签: c++