diff --git a/include/boost/smart_ptr/allocate_local_shared_array.hpp b/include/boost/smart_ptr/allocate_local_shared_array.hpp index 0890849..89d3285 100644 --- a/include/boost/smart_ptr/allocate_local_shared_array.hpp +++ b/include/boost/smart_ptr/allocate_local_shared_array.hpp @@ -21,11 +21,12 @@ public: count_ = shared_count(base); } - virtual void local_cb_destroy() BOOST_SP_NOEXCEPT { + void local_cb_destroy() BOOST_SP_NOEXCEPT BOOST_OVERRIDE { shared_count().swap(count_); } - virtual shared_count local_cb_get_shared_count() const BOOST_SP_NOEXCEPT { + shared_count local_cb_get_shared_count() const + BOOST_SP_NOEXCEPT BOOST_OVERRIDE { return count_; } diff --git a/include/boost/smart_ptr/allocate_shared_array.hpp b/include/boost/smart_ptr/allocate_shared_array.hpp index bca9865..9bf7322 100644 --- a/include/boost/smart_ptr/allocate_shared_array.hpp +++ b/include/boost/smart_ptr/allocate_shared_array.hpp @@ -206,28 +206,29 @@ public: return state_; } - virtual void dispose() BOOST_SP_NOEXCEPT { + void dispose() BOOST_SP_NOEXCEPT BOOST_OVERRIDE { boost::alloc_destroy_n(state_.allocator(), boost::first_scalar(sp_array_start(this)), state_.size() * sp_array_count::value); } - virtual void destroy() BOOST_SP_NOEXCEPT { + void destroy() BOOST_SP_NOEXCEPT BOOST_OVERRIDE { sp_array_creator other(state_.allocator(), state_.size()); this->~sp_array_base(); other.destroy(this); } - virtual void* get_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT { + void* get_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT BOOST_OVERRIDE { return 0; } - virtual void* get_local_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT { + void* get_local_deleter(const sp_typeinfo_&) + BOOST_SP_NOEXCEPT BOOST_OVERRIDE { return 0; } - virtual void* get_untyped_deleter() BOOST_SP_NOEXCEPT { + void* get_untyped_deleter() BOOST_SP_NOEXCEPT BOOST_OVERRIDE { return 0; }