# HG changeset patch # User John W. Eaton # Date 1294907301 18000 # Node ID 81ff63e43f54126b999753104024c077ab400603 # Parent b3f511c48b14dba0a99e3d6b548d0534ce9505e8 really make destuctors virtual in ODE/DAE base classes diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/ChangeLog --- 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 + + * 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 * idx-vector.h (idx_vector_rep::idx_vector_rep, @@ -12,14 +22,6 @@ 2011-01-13 John W. Eaton - * 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 diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/DAE.h --- 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 diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/DAEFunc.h --- 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; } diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/DAERT.h --- 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) diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/DAERTFunc.h --- 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; } diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/ODE.h --- 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. diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/ODEFunc.h --- 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; } diff -r b3f511c48b14 -r 81ff63e43f54 liboctave/ODESFunc.h --- 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; }