前端之家收集整理的这篇文章主要介绍了
class – 智能指针和析构函数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道当我不再使用原始指针时,是否需要在类中编写析构
函数?只需提升智能指针.
提升智能指针本身与析构
函数的需求无关.他们所做的就是不再需要在他们有效管理的已分配内存上
调用delete.所以说,如果在你开始使用智能指针之前你所有的析构
函数都是
调用删除和
删除[]释放动态分配的类成员的内存,你现在已经将所有那些常规指针切换到智能指针,你可以可能只是切换到一个空的析构
函数,因为当它们超出范围时它们现在将自行清理.
但是,如果由于某种原因,您有一个需要进行清理的类(文件清理,套接字,其他资源等),您仍然需要提供一个析构函数来执行此操作.
如果有帮助,请告诉我.
原文链接:https://www.f2er.com/c/112325.html