diff --git a/include/wx/caret.h b/include/wx/caret.h index 178a3b2fc7..af74625e80 100644 --- a/include/wx/caret.h +++ b/include/wx/caret.h @@ -57,6 +57,9 @@ public: (void)Create(window, size); } + // virtual dtor for pure virtual base. + virtual ~wxCaretBase() {} + // Create() functions - same as ctor but returns the success code // -------------------------------------------------------------- diff --git a/include/wx/datetime.h b/include/wx/datetime.h index 0b0c0fd3e2..305346dbf0 100644 --- a/include/wx/datetime.h +++ b/include/wx/datetime.h @@ -1296,6 +1296,9 @@ class WXDLLEXPORT wxDateTimeHolidayAuthority { friend class wxDateTimeHolidaysModule; public: + // virtual dtor for pure virtual base. + virtual ~wxDateTimeHolidayAuthority() {} + // returns TRUE if the given date is a holiday static bool IsHoliday(const wxDateTime& dt); diff --git a/include/wx/dir.h b/include/wx/dir.h index c21dcdfda6..c9b5f7b7ee 100644 --- a/include/wx/dir.h +++ b/include/wx/dir.h @@ -48,6 +48,9 @@ enum wxDirTraverseResult class WXDLLEXPORT wxDirTraverser { public: + // virtual dtor for pure virtual base. + virtual ~wxDirTraverser() {} + // called for each file found by wxDir::Traverse() // // return wxDIR_STOP or wxDIR_CONTINUE from here diff --git a/include/wx/geometry.h b/include/wx/geometry.h index 3ba0b8600f..9758e71eb0 100644 --- a/include/wx/geometry.h +++ b/include/wx/geometry.h @@ -781,15 +781,18 @@ inline bool wxRect2DInt::operator != (const wxRect2DInt& rect) const class wxTransform2D { public : - virtual void Transform( wxPoint2DInt* pt )const = 0; - virtual void Transform( wxRect2DInt* r ) const; - virtual wxPoint2DInt Transform( const wxPoint2DInt &pt ) const; - virtual wxRect2DInt Transform( const wxRect2DInt &r ) const ; + // virtual dtor for pure virtual base. + virtual ~wxTransform2D() {} - virtual void InverseTransform( wxPoint2DInt* pt ) const = 0; - virtual void InverseTransform( wxRect2DInt* r ) const ; - virtual wxPoint2DInt InverseTransform( const wxPoint2DInt &pt ) const ; - virtual wxRect2DInt InverseTransform( const wxRect2DInt &r ) const ; + virtual void Transform( wxPoint2DInt* pt ) const = 0; + virtual void Transform( wxRect2DInt* r ) const; + virtual wxPoint2DInt Transform( const wxPoint2DInt &pt ) const; + virtual wxRect2DInt Transform( const wxRect2DInt &r ) const; + + virtual void InverseTransform( wxPoint2DInt* pt ) const = 0; + virtual void InverseTransform( wxRect2DInt* r ) const; + virtual wxPoint2DInt InverseTransform( const wxPoint2DInt &pt ) const; + virtual wxRect2DInt InverseTransform( const wxRect2DInt &r ) const; }; inline void wxTransform2D::Transform( wxRect2DInt* r ) const diff --git a/include/wx/radiobox.h b/include/wx/radiobox.h index 1ca6741786..6abad6c3eb 100644 --- a/include/wx/radiobox.h +++ b/include/wx/radiobox.h @@ -31,6 +31,9 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxRadioBoxNameStr; class WXDLLEXPORT wxRadioBoxBase { public: + // virtual dtor for pure virtual base. + virtual ~wxRadioBoxBase() {} + // selection virtual void SetSelection(int n) = 0; virtual int GetSelection() const = 0;