垃圾收集器和析构函数
本文关键字:析构函数 收集器 | 更新日期: 2023-09-27 18:25:51
可能重复:
析构函数和垃圾收集器之间的区别
最近我问了这个问题,现在根据我得出的结论,
好吧,让我检查一下我是否得到了这个概念,GC只是用来检查是否需要对对象进行任何处理,如果需要,它将调用析构函数,GC不能单独销毁任何东西,而析构函数将在类的末尾销毁对象,析构函数不能检查内存问题,它只是在末尾销毁所有东西。我说得对吗?
我在那里发表了评论,但没有得到回复,所以我试图在这里发布新的问题。有人能回答吗?我的结论是正确的吗
不,析构函数(~myClass)只是在不再需要对象时做你希望他做的事情,比如释放资源(文件、连接…)。它与构造函数(myClass)相反,在构造函数中设置对象(获取连接等)。当myClass对象超出范围或调用了析构函数时(我认为),GC会删除指向该对象的所有指针。因此,可以再次分配对象以前在内存中的位置。