summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2012-08-18 11:32:50 +0000
committerAlbrecht Schlosser <albrechts.fltk@online.de>2012-08-18 11:32:50 +0000
commit9f350c654f2c216525875a23dd0663fc3c53ec72 (patch)
tree8ed0a118ded33a538fa1d230ccef651c569faef0
parent228e5a0dc2047c93e42c4f56fa7c06ec4a140a9d (diff)
Remove more (Windows only) compiler warnings, similar to:
... deleting object of polymorphic class type 'FLDropTarget' which has ... non-virtual destructor might cause undefined behaviour ... [-Wdelete-non-virtual-dtor] git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9677 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--src/fl_dnd_win32.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/fl_dnd_win32.cxx b/src/fl_dnd_win32.cxx
index 286713880..9048f11ba 100644
--- a/src/fl_dnd_win32.cxx
+++ b/src/fl_dnd_win32.cxx
@@ -59,6 +59,7 @@ class FLDropTarget : public IDropTarget
int px, py;
public:
FLDropTarget() : m_cRefCount(0) { } // initialize
+ virtual ~FLDropTarget() { }
HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, LPVOID *ppvObject ) {
if (IID_IUnknown==riid || IID_IDropTarget==riid)
{
@@ -314,6 +315,7 @@ class FLDropSource : public IDropSource
DWORD m_cRefCount;
public:
FLDropSource() { m_cRefCount = 0; }
+ virtual ~FLDropSource() { }
HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, LPVOID *ppvObject ) {
if (IID_IUnknown==riid || IID_IDropSource==riid)
{
@@ -424,6 +426,7 @@ class FLDataObject : public IDataObject
FLEnum *m_EnumF;
public:
FLDataObject() { m_cRefCount = 1; }// m_EnumF = new FLEnum();}
+ virtual ~FLDataObject() { }
HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, LPVOID *ppvObject ) {
if (IID_IUnknown==riid || IID_IDataObject==riid)
{