diff --git a/src/String/BasicStringView.hpp b/src/String/BasicStringView.hpp index 0fc1b36..0ee53b2 100644 --- a/src/String/BasicStringView.hpp +++ b/src/String/BasicStringView.hpp @@ -11,6 +11,8 @@ namespace ArbUt { constexpr BasicStringView(size_t length, uint32_t hash) : _length(length), _hash(hash) {} public: + virtual ~BasicStringView() = default; + [[nodiscard]] inline constexpr size_t Length() const noexcept { return _length; } [[nodiscard]] inline constexpr uint32_t GetHash() const noexcept { return _hash; } [[nodiscard]] inline constexpr std::size_t operator()(BasicStringView const& s) const noexcept { return _hash; } diff --git a/src/String/StringView.hpp b/src/String/StringView.hpp index c5563e6..06cabeb 100644 --- a/src/String/StringView.hpp +++ b/src/String/StringView.hpp @@ -77,7 +77,7 @@ namespace ArbUt { return *this; } - ~StringView() noexcept { _str->RemoveReference(); } + ~StringView() noexcept override { _str->RemoveReference(); } [[nodiscard]] inline constexpr const char* c_str() const noexcept override { return _str->GetValue().data(); } [[nodiscard]] inline std::string_view std_str() const noexcept override { return _str->GetValue(); }