diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 4c87d42ff7..5afcccd6a8 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -1405,7 +1405,7 @@ bool AudioProcessorGraph::Connection::operator< (const Connection& other) const } //============================================================================== -class AudioProcessorGraph::Pimpl : private AsyncUpdater +class AudioProcessorGraph::Pimpl : public AsyncUpdater { public: explicit Pimpl (AudioProcessorGraph& o) : owner (&o) {} diff --git a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp index ad90849480..d153c3d289 100644 --- a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp +++ b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp @@ -102,6 +102,8 @@ class ParameterComponent : public Component, { public: using ParameterListener::ParameterListener; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ParameterComponent) }; //============================================================================== diff --git a/modules/juce_core/threads/juce_HighResolutionTimer.cpp b/modules/juce_core/threads/juce_HighResolutionTimer.cpp index 002ebf7612..28ca899d96 100644 --- a/modules/juce_core/threads/juce_HighResolutionTimer.cpp +++ b/modules/juce_core/threads/juce_HighResolutionTimer.cpp @@ -23,7 +23,7 @@ namespace juce { -class HighResolutionTimer::Pimpl : private Thread +class HighResolutionTimer::Pimpl : public Thread { using steady_clock = std::chrono::steady_clock; using milliseconds = std::chrono::milliseconds;