读书笔记

Posted shuiboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书笔记相关的知识,希望对你有一定的参考价值。

可能延长对象的生命期:

  shared_ptr是强引用,只要有一个指向x对象的shared_ptr存在,该对象就不会析构。

  比如java的观察者模式中如果主题没有主动去unrigister一个observer,那么那个observer永远不会被释放。

  比如boost::bind会把实参拷贝一份,样例代码如下:

    class Foo{void doit();};

    shared_ptr<Foo> pFoo(new Foo);

    boost::function<void()> func = boost::bind(&Foo::doit, pFoo);

    这里的func对象就持有一份shared_ptr<Foo>的拷贝,可能延长倒数第二行创建的对象的生命期。

析构动作在创建时被捕获,这意味着: 

  虚析构函数不是必需的了;

  shared_ptr<void>可以持有任何对象,而且能安全释放;

  

以上是关于读书笔记的主要内容,如果未能解决你的问题,请参考以下文章

关于数据治理的读书笔记 - 数据治理能力成熟度评估

《微服务设计》读书笔记大纲

读书笔记《解读PMP考试》:助力吃透《PMBOK指南》第1/16章

《代码大全》读书笔记

20145321 《Java程序设计》课程总结

[读书笔记]SQLSERVER企业级平台管理实践读书笔记01