我有使用的成员函数(方法)
std::enable_shared_from_this::weak_from_this()
Run Code Online (Sandbox Code Playgroud)
简而言之:weak_from_this返回weak_ptr到这个。一个警告是它不能从构造函数中使用。如果有人使用继承的类的构造函数中的函数,则该函数weak_from_this将返回expired weak_ptr。我通过断言检查它是否未到期来进行防范,但这是运行时检查。
有没有一种方法可以在编译时进行检查?