diff --git a/modules/juce_core/containers/juce_ListenerList.cpp b/modules/juce_core/containers/juce_ListenerList.cpp index ac9b46dd01..16c9808d68 100644 --- a/modules/juce_core/containers/juce_ListenerList.cpp +++ b/modules/juce_core/containers/juce_ListenerList.cpp @@ -35,6 +35,9 @@ struct ListenerBase ListenerBase (int& counter) : c (counter) {} virtual ~ListenerBase() {} + // Required to supress VS2013 compiler warnings + ListenerBase& operator= (const ListenerBase&) = delete; + virtual void f () = 0; virtual void f (void*) = 0; virtual void f (void*, void*) = 0; @@ -50,6 +53,9 @@ struct Listener1 : public ListenerBase { Listener1 (int& counter) : ListenerBase (counter) {} + // Required to supress VS2013 compiler warnings + Listener1& operator= (const Listener1&) = delete; + void f () override { c += 1; } void f (void*) override { c += 2; } void f (void*, void*) override { c += 3; } @@ -63,6 +69,9 @@ struct Listener2 : public ListenerBase { Listener2 (int& counter) : ListenerBase (counter) {} + // Required to supress VS2013 compiler warnings + Listener1& operator= (const Listener1&) = delete; + void f () override { c -= 2; } void f (void*) override { c -= 4; } void f (void*, void*) override { c -= 6; } diff --git a/modules/juce_events/messages/juce_MessageManager.h b/modules/juce_events/messages/juce_MessageManager.h index 4ebc6d2f12..f671123d31 100644 --- a/modules/juce_events/messages/juce_MessageManager.h +++ b/modules/juce_events/messages/juce_MessageManager.h @@ -365,6 +365,10 @@ private: struct ThreadChecker : BailOutChecker { ThreadChecker (Thread* const, ThreadPoolJob* const); + + // Required to supress VS2013 compiler warnings + ThreadChecker& operator= (const ThreadChecker&) = delete; + bool shouldAbortAcquiringLock() override; Thread* const threadToCheck;