enable_shared_from_this是C++标准库中的一个模板类,它用于解决在使用shared_ptr进行对象管理时,对象自身需要获取一个指向自己的shared_ptr的情况。
空弱指针(weak_ptr)是shared_ptr的一种扩展,它可以指向一个由shared_ptr管理的对象,但不会增加对象的引用计数。空弱指针不会阻止对象被销毁,当对象被销毁后,空弱指针会自动失效。
在使用enable_shared_from_this时,需要满足以下条件:
使用enable_shared_from_this的主要目的是在类的成员函数中获取一个指向自身的shared_ptr,以便在函数执行过程中可以安全地访问自身的成员变量和方法,而不用担心对象在函数执行期间被销毁。
使用步骤如下:
空弱指针的优势在于:
enable_shared_from_this的应用场景:
腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储、人工智能、物联网等。具体可以参考腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云