From db1be55072a792c536841f02af0bc7da362aa4fc Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Mon, 11 Jul 2016 12:11:39 +0200 Subject: Prevent MSC from instantiating implicitly defined DLLPUBLIC member functions ...which would require some classes to be complete which are usually incomplete here and only happen to be complete with (implicit, on Windows) --enable-pch. Change-Id: I653d6376e9ee1a8509c0f1a0096af4559ef0702e --- include/vcl/uitest/uiobject.hxx | 4 ++++ include/vcl/vclevent.hxx | 3 +++ 2 files changed, 7 insertions(+) diff --git a/include/vcl/uitest/uiobject.hxx b/include/vcl/uitest/uiobject.hxx index 011a2d4fd7cd..a8c35be7285b 100644 --- a/include/vcl/uitest/uiobject.hxx +++ b/include/vcl/uitest/uiobject.hxx @@ -35,7 +35,11 @@ typedef std::map StringMap; */ class UITEST_DLLPUBLIC UIObject { + UIObject(UIObject &) = delete; + void operator =(UIObject) = delete; + public: + UIObject() = default; virtual ~UIObject(); diff --git a/include/vcl/vclevent.hxx b/include/vcl/vclevent.hxx index b37605428ab5..7c1cd5ea1606 100644 --- a/include/vcl/vclevent.hxx +++ b/include/vcl/vclevent.hxx @@ -225,6 +225,9 @@ private: VclPtr pMenu; sal_uInt16 mnPos; + VclMenuEvent(VclMenuEvent &) = delete; + void operator =(VclMenuEvent) = delete; + public: VclMenuEvent( Menu* pM, sal_uLong n, sal_uInt16 nPos ); virtual ~VclMenuEvent(); -- cgit