c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)

类的内部需要调用自己的智能指针时this智能指针难以传入,出了作用域会调用析构
c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)
所以伪造一个智能指针来传this是错误的,他会管理同样一份资源调用两次析构c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)
需要把自己作为智能指针传入调用的时候应该用奇异模板递归(CRTP)

c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)
c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)
以下是类的定义:
c++相关(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr)