enable_shared_from_this
2022-02-18 本文已影响0人
疾风2018
目的:作为基类让某个类继承,为该类添加一个shared_from_this()方法,返回指向对象自己的shared_ptr对象,并且只有该对象被shared_ptr管理起来的时候才能这样,否则抛异常。这是因为:
这个基类enable_shared_from_this<T>定义了一个字段
_Wptr
,用make_shared方法创建对象时会为这个字段赋值,否则该字段就是空。
目的:作为基类让某个类继承,为该类添加一个shared_from_this()方法,返回指向对象自己的shared_ptr对象,并且只有该对象被shared_ptr管理起来的时候才能这样,否则抛异常。这是因为:
这个基类enable_shared_from_this<T>定义了一个字段
_Wptr
,用make_shared方法创建对象时会为这个字段赋值,否则该字段就是空。