c++趣味之shared_ptr额外好处

2018-06-17 21:58:30来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

shared_ptr(sp)额外好处是什么?即使被转为基类,析构函数也可以正常执行。

 

已知两个类

class foo{};

class bar:foo{public:~bar(){}};

 

先来看不用sp的情况。

bar* obj = new bar();

delete obj;

这样foo没有虚析构函数,删除foo对象时是不会调用到bar对象的析构函数的。

 

如果用sp,就可以正常析构了。

sp<foo> obj = make_shared<bar>();

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C到C++的升级_2

下一篇:一些DP杂题