本文将深入介绍std::enable_shared_from_this和std::shared_from_this的基本概念和使用方法。
std::enable_shared_from_this是一个C++11标准库中的模板类,它允许一个当前由std::shared_ptr管理的对象t,安全地生成额外的std::shared_ptr实例pt1、pt2等,它们与pt共享t的所有权。
从一个裸指针创建多个std::shared_ptr实例会导致严重的后果,其行为是未定义的。std::enable_shared_from_this实际上包含了一个用于指向对象自身的std::weak_ptr指针。
在接下来的内容中,我们将详细介绍std::enable_shared_from_this的定义和说明。