From 2c3331424b33154b40c4c75e479659e41f0e871f Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Sat, 6 Jan 2018 19:09:38 -0500 Subject: [PATCH] A more elegant fix of an (incorrect) MSVC compiler warning... ... that the structure can never be instantiated. --- src/TrackPanelDrawingContext.h | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/TrackPanelDrawingContext.h b/src/TrackPanelDrawingContext.h index e9f29bae4..79c656090 100644 --- a/src/TrackPanelDrawingContext.h +++ b/src/TrackPanelDrawingContext.h @@ -19,19 +19,13 @@ class wxDC; #include -// MSVC 2013 says this can't be instantiated - but in fact it can -// using {} syntax. -// As it's a bogus warning caused by a bug in MSVC2013, it's Ok to disable it. -#pragma warning( push ) -#pragma warning( disable : 4510) -#pragma warning( disable : 4610) - struct TrackPanelDrawingContext { wxDC &dc; UIHandlePtr target; wxMouseState lastState; + + // This redundancy fixes an MSVC compiler warning: + TrackPanelDrawingContext() = delete; }; -#pragma warning( pop ) - #endif