diff --git a/components/misc/guarded.hpp b/components/misc/guarded.hpp index db619569a..4cb0564b1 100644 --- a/components/misc/guarded.hpp +++ b/components/misc/guarded.hpp @@ -38,19 +38,25 @@ namespace Misc class ScopeGuarded { public: - ScopeGuarded() = default; + ScopeGuarded() + : mMutex() + , mValue() + {} ScopeGuarded(const T& value) - : mValue(value) + : mMutex() + , mValue(value) {} ScopeGuarded(T&& value) - : mValue(std::move(value)) + : mMutex() + , mValue(std::move(value)) {} template ScopeGuarded(Args&& ... args) - : mValue(std::forward(args) ...) + : mMutex() + , mValue(std::forward(args) ...) {} ScopeGuarded(const ScopeGuarded& other) @@ -83,7 +89,7 @@ namespace Misc { public: SharedGuarded() - : mMutex(std::make_shared()) + : mMutex(std::make_shared()), mValue() {} SharedGuarded(std::shared_ptr value)