diff --git a/utils/common/any.hpp b/utils/common/any.hpp index e252bb779..78c65ffb2 100755 --- a/utils/common/any.hpp +++ b/utils/common/any.hpp @@ -49,6 +49,7 @@ namespace anyimpl template struct small_any_policy : typed_base_any_policy { + virtual ~small_any_policy() = default; virtual void static_delete(void** x) { *x = 0; @@ -69,13 +70,12 @@ namespace anyimpl { return reinterpret_cast(src); } - protected: - ~small_any_policy() = default; }; template struct big_any_policy : typed_base_any_policy { + virtual ~big_any_policy() = default; virtual void static_delete(void** x) { if (*x) @@ -99,8 +99,6 @@ namespace anyimpl { return *src; } - protected: - ~big_any_policy() = default; }; template