diff --git a/include/Spectre/Core/NonCopyable.h b/include/Spectre/Core/NonCopyable.h index 95c5db4..3eb8210 100644 --- a/include/Spectre/Core/NonCopyable.h +++ b/include/Spectre/Core/NonCopyable.h @@ -8,13 +8,12 @@ class NonCopyable { protected : - NonCopyable() {} + NonCopyable() = default; + ~NonCopyable() = default; -private : - - // Skip implementation to trigger compiler error. - NonCopyable(const NonCopyable&); - NonCopyable& operator =(const NonCopyable&); + // Delete Copy constructor and assignment. + NonCopyable(const NonCopyable&) = delete; + NonCopyable& operator =(const NonCopyable&) = delete; }; } // namespace sp