diff --git a/core/shared_ptr.hh b/core/shared_ptr.hh index 95715a872a..b474325b90 100644 --- a/core/shared_ptr.hh +++ b/core/shared_ptr.hh @@ -115,8 +115,11 @@ class enable_lw_shared_from_this { T* to_value() { return static_cast(this); } T* to_internal_object() { return static_cast(this); } protected: - enable_lw_shared_from_this& operator=(const enable_lw_shared_from_this&) { return *this; } - enable_lw_shared_from_this& operator=(enable_lw_shared_from_this&&) { return *this; } + enable_lw_shared_from_this() noexcept {} + enable_lw_shared_from_this(enable_lw_shared_from_this&&) noexcept {} + enable_lw_shared_from_this(const enable_lw_shared_from_this&) noexcept {} + enable_lw_shared_from_this& operator=(const enable_lw_shared_from_this&) noexcept { return *this; } + enable_lw_shared_from_this& operator=(enable_lw_shared_from_this&&) noexcept { return *this; } public: lw_shared_ptr shared_from_this(); lw_shared_ptr shared_from_this() const;