class – 智能指针和析构函数

class – 智能指针和析构函数,第1张

概述我想知道当我不再使用原始指针时,是否需要在类中编写析构函数?只需提升智能指针. 提升智能指针本身与析构函数的需求无关.他们所做的就是不再需要在他们有效管理的已分配内存上调用delete.所以说,如果在你开始使用智能指针之前你所有的析构函数都是调用删除和删除[]释放动态分配的类成员的内存,你现在已经将所有那些常规指针切换到智能指针,你可以可能只是切换到一个空的析构函数,因为当它们超出范围时它们现在将 我想知道当我不再使用原始指针时,是否需要在类中编写析构函数?只需提升智能指针.解决方法 提升智能指针本身与析构函数的需求无关.他们所做的就是不再需要在他们有效管理的已分配内存上调用delete.所以说,如果在你开始使用智能指针之前你所有的析构函数都是调用删除和删除[]释放动态分配的类成员的内存,你现在已经将所有那些常规指针切换到智能指针,你可以可能只是切换到一个空的析构函数,因为当它们超出范围时它们现在将自行清理.

但是,如果由于某种原因,您有一个需要进行清理的类(文件清理,套接字,其他资源等),您仍然需要提供一个析构函数来执行此 *** 作.

如果有帮助,请告诉我.

总结

以上是内存溢出为你收集整理的class – 智能指针和析构函数全部内容,希望文章能够帮你解决class – 智能指针和析构函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1253674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存