diff --git a/modules/juce_core/memory/juce_SharedResourcePointer.h b/modules/juce_core/memory/juce_SharedResourcePointer.h index ee75cf661c..181f93fc6f 100644 --- a/modules/juce_core/memory/juce_SharedResourcePointer.h +++ b/modules/juce_core/memory/juce_SharedResourcePointer.h @@ -126,7 +126,7 @@ public: int getReferenceCount() const noexcept { return getSharedObjectHolder().refCount; } private: - struct SharedObjectHolder : public ReferenceCountedObject + struct SharedObjectHolder { SpinLock lock; ScopedPointer sharedInstance; @@ -154,7 +154,7 @@ private: // There's no need to assign to a SharedResourcePointer because every // instance of the class is exactly the same! - SharedResourcePointer& operator= (const SharedResourcePointer&) JUCE_DELETED_FUNCTION; + SharedResourcePointer& operator= (const SharedResourcePointer&) = delete; JUCE_LEAK_DETECTOR (SharedResourcePointer) };