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
This commit is contained in:
Albrecht Schlosser 2012-08-18 11:32:50 +00:00
parent 228e5a0dc2
commit 9f350c654f

View File

@ -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)
{