changeset 11504:81ff63e43f54

really make destuctors virtual in ODE/DAE base classes
author John W. Eaton <jwe@octave.org>
date Thu, 13 Jan 2011 03:28:21 -0500
parents b3f511c48b14
children 9a308e96194e
files liboctave/ChangeLog liboctave/DAE.h liboctave/DAEFunc.h liboctave/DAERT.h liboctave/DAERTFunc.h liboctave/ODE.h liboctave/ODEFunc.h liboctave/ODESFunc.h
diffstat 8 files changed, 17 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/ChangeLog	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/ChangeLog	Thu Jan 13 03:28:21 2011 -0500
@@ -1,3 +1,13 @@
+2011-01-13  John W. Eaton  <jwe@octave.org>
+
+	* DAE.h (DAE::~DAE): Now virtual.
+	* DAERT.h (DAERT::~DAERT): Likewise.
+	* ODE.h (ODE::~ODE): Likewise.
+	* DAEFunc.h (DAEFunc::~DAEFunc): Likewise.
+	* DAERTFunc.h (DAEFunc::~DAEFunc): Likewise.
+	* ODEFunc.h (ODE::~ODE): Likewise.
+	* ODESFunc.h (ODESFunc::~ODESFunc): Likewise.
+
 2011-01-13  John W. Eaton  <jwe@octave.org>
 
 	* idx-vector.h (idx_vector_rep::idx_vector_rep,
@@ -12,14 +22,6 @@
 
 2011-01-13  John W. Eaton  <jwe@octave.org>
 
-	* DAE.h (DAE::~DAE): Now virtual.
-	* DAERT.h (DAERT::~DAERT): Likewise.
-	* ODE.h (ODE::~ODE): Likewise.
-	* DAEFunc.h (DAEFunc::~DAEFunc): Likewise.
-	* DAERTFunc.h (DAEFunc::~DAEFunc): Likewise.
-	* ODEFunc.h (ODE::~ODE): Likewise.
-	* ODESFunc.h (ODESFunc::~ODESFunc): Likewise.
-
 	* LSODE.h (class LSODE): Delete pointer data members.
 	(LSODE::LSODE): Initialize all data members in initialization lists.
 	* LSODE.cc (LSODE::integrate): Extract pointers to data from
--- a/liboctave/DAE.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/DAE.h	Thu Jan 13 03:28:21 2011 -0500
@@ -56,7 +56,7 @@
       return *this;
     }
 
-  ~DAE (void) { }
+  virtual ~DAE (void) { }
 };
 
 #endif
--- a/liboctave/DAEFunc.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/DAEFunc.h	Thu Jan 13 03:28:21 2011 -0500
@@ -67,7 +67,7 @@
       return *this;
     }
 
-  ~DAEFunc (void) { }
+  virtual ~DAEFunc (void) { }
 
   DAERHSFunc function (void) const { return fun; }
 
--- a/liboctave/DAERT.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/DAERT.h	Thu Jan 13 03:28:21 2011 -0500
@@ -56,7 +56,7 @@
       return *this;
     }
 
-  ~DAERT (void) { }
+  virtual ~DAERT (void) { }
 
   void initialize (const ColumnVector& xx, const ColumnVector& xxdot,
                    double tt)
--- a/liboctave/DAERTFunc.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/DAERTFunc.h	Thu Jan 13 03:28:21 2011 -0500
@@ -61,7 +61,7 @@
       return *this;
     }
 
-  ~DAERTFunc (void) { }
+  virtual ~DAERTFunc (void) { }
 
   DAERTConstrFunc constraint_function (void) const { return constr; }
 
--- a/liboctave/ODE.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/ODE.h	Thu Jan 13 03:28:21 2011 -0500
@@ -51,7 +51,7 @@
       return *this;
     }
 
-  ~ODE (void) { }
+  virtual ~ODE (void) { }
 
   // Derived classes must provide functions to actually do the
   // integration.
--- a/liboctave/ODEFunc.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/ODEFunc.h	Thu Jan 13 03:28:21 2011 -0500
@@ -58,7 +58,7 @@
       return *this;
     }
 
-  ~ODEFunc (void) { }
+  virtual ~ODEFunc (void) { }
 
   ODERHSFunc function (void) const { return fun; }
 
--- a/liboctave/ODESFunc.h	Thu Jan 13 03:27:29 2011 -0500
+++ b/liboctave/ODESFunc.h	Thu Jan 13 03:28:21 2011 -0500
@@ -71,7 +71,7 @@
       return *this;
     }
 
-  ~ODESFunc (void) { }
+  virtual ~ODESFunc (void) { }
 
   ODES_fsub fsub_function (void) const { return fsub; }