From b3f865fa5d8eb84d963ac92ddf7548b6631a9318 Mon Sep 17 00:00:00 2001 From: David Wells Date: Wed, 2 Sep 2020 13:16:29 -0400 Subject: [PATCH] Use a virtual destructor with virtual methods. --- include/deal.II/base/memory_space.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/deal.II/base/memory_space.h b/include/deal.II/base/memory_space.h index 8a475d320c..56c6084498 100644 --- a/include/deal.II/base/memory_space.h +++ b/include/deal.II/base/memory_space.h @@ -117,6 +117,13 @@ namespace MemorySpace : values(nullptr, &std::free) {} + virtual ~MemorySpaceData() = default; + + MemorySpaceData(MemorySpaceData &&) noexcept = default; + + MemorySpaceData & + operator=(MemorySpaceData &&) noexcept = default; + virtual void copy_to(Number *begin, std::size_t n_elements) { @@ -157,6 +164,13 @@ namespace MemorySpace , values_dev(nullptr, Utilities::CUDA::delete_device_data) {} + virtual ~MemorySpaceData() = default; + + MemorySpaceData(MemorySpaceData &&) noexcept = default; + + MemorySpaceData & + operator=(MemorySpaceData &&) noexcept = default; + virtual void copy_to(Number *begin, std::size_t n_elements) { -- 2.39.5