From: kanschat Date: Wed, 22 Sep 2010 21:46:37 +0000 (+0000) Subject: add virtual constructor X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c330ead9b6557541b5f540ded52ff35547153dae;p=dealii-svn.git add virtual constructor git-svn-id: https://svn.dealii.org/trunk@22123 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/precondition_block.templates.h b/deal.II/lac/include/lac/precondition_block.templates.h index 4ad3844a75..0fb19a7c70 100644 --- a/deal.II/lac/include/lac/precondition_block.templates.h +++ b/deal.II/lac/include/lac/precondition_block.templates.h @@ -26,6 +26,11 @@ DEAL_II_NAMESPACE_OPEN +template +PreconditionBlockBase::~PreconditionBlockBase () +{} + + template PreconditionBlock::PreconditionBlock (bool store) : PreconditionBlockBase(store), diff --git a/deal.II/lac/include/lac/precondition_block_base.h b/deal.II/lac/include/lac/precondition_block_base.h index 18e791ef7d..b7962bd7fb 100644 --- a/deal.II/lac/include/lac/precondition_block_base.h +++ b/deal.II/lac/include/lac/precondition_block_base.h @@ -56,6 +56,11 @@ class PreconditionBlockBase */ PreconditionBlockBase(bool store_diagonals = false); + /** + * The virtual destructor + */ + ~PreconditionBlockBase(); + /** * Deletes the inverse diagonal * block matrices if existent hence diff --git a/deal.II/lac/source/precondition_block.inst.in b/deal.II/lac/source/precondition_block.inst.in index c31278df13..0f601bcfa6 100644 --- a/deal.II/lac/source/precondition_block.inst.in +++ b/deal.II/lac/source/precondition_block.inst.in @@ -1,8 +1,7 @@ //--------------------------------------------------------------------------- // $Id$ -// Version: $Name$ // -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2009 by the deal.II authors +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2009, 2010 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -12,6 +11,12 @@ //--------------------------------------------------------------------------- +for (S : REAL_SCALARS) + { + template class PreconditionBlockBase; + } + + for (S1, S2 : REAL_SCALARS) { template class PreconditionBlock, S2>;