From da0f95ec8fc8a13320fa6035dc8dba0779fbd209 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 4 Jul 2006 20:49:55 +0000 Subject: [PATCH] add in missing virtual destructor git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9186 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/csharp_features.i | 1 + Examples/test-suite/director_primitives.i | 2 +- Examples/test-suite/using_private.i | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Examples/test-suite/csharp_features.i b/Examples/test-suite/csharp_features.i index a4cf0f8cb..578a56a10 100644 --- a/Examples/test-suite/csharp_features.i +++ b/Examples/test-suite/csharp_features.i @@ -12,6 +12,7 @@ public: }; class Derived : private Base { public: + virtual ~Derived() {} virtual void VirtualMethod() {} int variable; }; diff --git a/Examples/test-suite/director_primitives.i b/Examples/test-suite/director_primitives.i index f6542df0d..0842bd200 100644 --- a/Examples/test-suite/director_primitives.i +++ b/Examples/test-suite/director_primitives.i @@ -68,7 +68,7 @@ private: void delBase() { delete m_base; m_base = 0; } public: Caller(): m_base(0) {} - ~Caller() { delBase(); } + virtual ~Caller() { delBase(); } void set(Base *b) { delBase(); m_base = b; } void reset() { m_base = 0; } diff --git a/Examples/test-suite/using_private.i b/Examples/test-suite/using_private.i index 6eecd7fc5..be57ef787 100644 --- a/Examples/test-suite/using_private.i +++ b/Examples/test-suite/using_private.i @@ -18,6 +18,7 @@ public: using Foo::defaulted; using Foo::virtualmethod; virtual void anothervirtual() {} + virtual ~FooBar() {} }; %}