c++ 环形队列(环形队列 java)C 11 中为我们提供了一个模板类叫做 std enable shared from this 这个类中有一个方法叫做 shared from this 通过这个方法可以返回一个共享智能指针 在函数的内部就是使用 weak ptr 来监测 this 对象 并通过调用 weak ptr 的 lock 方法返回一个 shared ptr 对象 通过打印的结果可以知道 虽然弱引用智能指针 wp3 wp4 wp5 监测的资源是同一个 但是它的引用计数并没有发生任何的变化 也进一步证明了 weak ptr 只是监测资源
C++11中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在函数的内部就是使用weak_ptr来监测this对象,并通过调用weak_ptr的lock()方法返回一个shared_ptr对象。通过打印的结果可以知道,虽然弱引用智能指针wp3、wp4、wp5监测的资源是同一个,但是它的引用计数并没有发生任何的变化,也进一步证明了weak_ptr只是监测资源,并不管理资源。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/51970.html