小编Kor*_*rri的帖子

有没有办法使成员函数不能从构造函数中调用?

我有使用的成员函数(方法)

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。我通过断言检查它是否未到期来进行防范,但这是运行时检查。

有没有一种方法可以在编译时进行检查?

c++ constructor shared-ptr weak-ptr c++17

21
推荐指数
2
解决办法
1493
查看次数

标签 统计

c++ ×1

c++17 ×1

constructor ×1

shared-ptr ×1

weak-ptr ×1