]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Remove default constructor for classes derived from Function<dim> if empty. 8767/head
authorWolfgang Bangerth <bangerth@colostate.edu>
Mon, 16 Sep 2019 21:55:18 +0000 (15:55 -0600)
committerWolfgang Bangerth <bangerth@colostate.edu>
Mon, 16 Sep 2019 21:55:18 +0000 (15:55 -0600)
These constructors were necessary in an earlier era when compilers would warn about this,
but they are no longer necessary now. We've removed them from a couple of tutorials
already, and this is the remainder.

13 files changed:
examples/step-13/step-13.cc
examples/step-14/step-14.cc
examples/step-15/step-15.cc
examples/step-27/step-27.cc
examples/step-37/step-37.cc
examples/step-38/step-38.cc
examples/step-41/step-41.cc
examples/step-50/step-50.cc
examples/step-51/step-51.cc
examples/step-59/step-59.cc
examples/step-61/step-61.cc
examples/step-63/step-63.cc
examples/step-7/step-7.cc

index 267cd3317fe873c0cbc8a92ae62151ffad748371..c0bff375feb8f480838404b1b6cc3449f90c4e0a 100644 (file)
@@ -1250,20 +1250,10 @@ namespace Step13
   // the sine-factor with <code>y</code> replaced by <code>z</code> and so
   // on. Given this, the following two classes are probably straightforward
   // from the previous examples.
-  //
-  // As in previous examples, the C++ language forces us to declare and define
-  // a constructor to the following classes even though they are empty. This
-  // is due to the fact that the base class has no default constructor
-  // (i.e. one without arguments), even though it has a constructor which has
-  // default values for all arguments.
   template <int dim>
   class Solution : public Function<dim>
   {
   public:
-    Solution()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component) const override;
   };
@@ -1288,10 +1278,6 @@ namespace Step13
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component) const override;
   };
index 3aa9b3dcc50da71fd5ea59b53665e300e219c14d..93b656cd39b8627ee32bf1a6fa546c667d60e4dd 100644 (file)
@@ -1132,10 +1132,6 @@ namespace Step14
       class BoundaryValues : public Function<dim>
       {
       public:
-        BoundaryValues()
-          : Function<dim>()
-        {}
-
         virtual double value(const Point<dim> & p,
                              const unsigned int component) const;
       };
@@ -1144,10 +1140,6 @@ namespace Step14
       class RightHandSide : public Function<dim>
       {
       public:
-        RightHandSide()
-          : Function<dim>()
-        {}
-
         virtual double value(const Point<dim> & p,
                              const unsigned int component) const;
       };
index da94fed113c02ff41002eb26a74d830b6820f9e3..ede2605d39553d546f77499f7a5bbea04f7b1974 100644 (file)
@@ -140,10 +140,6 @@ namespace Step15
   class BoundaryValues : public Function<dim>
   {
   public:
-    BoundaryValues()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
   };
index ad138de98cb347bd82b2f58e238ce2e49a16765a..f96e2401239d422ea70d25c8c004f788491eeb8b 100644 (file)
@@ -136,10 +136,6 @@ namespace Step27
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component) const override;
   };
index 187eaf75bf2fedd9b9e9feedd341983451df6023..9495fcd8fe0b3f792af547ba4ccb05ee64862099 100644 (file)
@@ -86,10 +86,6 @@ namespace Step37
   class Coefficient : public Function<dim>
   {
   public:
-    Coefficient()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
index f87744089dca59687ac130383b333d289428143f..f4f33dbe2ac9ec23f3b504443b1eb891c1aac6e7 100644 (file)
@@ -141,10 +141,6 @@ namespace Step38
   class Solution : public Function<dim>
   {
   public:
-    Solution()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
@@ -202,10 +198,6 @@ namespace Step38
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
   };
index fb324ede9c6e218fc1d636e9f9c521b9a3783ed3..2bbbf13f5500b1cc44e6fbe7e635d78bf164e494 100644 (file)
@@ -121,10 +121,6 @@ namespace Step41
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & /*p*/,
                          const unsigned int component = 0) const override
     {
@@ -141,10 +137,6 @@ namespace Step41
   class BoundaryValues : public Function<dim>
   {
   public:
-    BoundaryValues()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & /*p*/,
                          const unsigned int component = 0) const override
     {
@@ -163,10 +155,6 @@ namespace Step41
   class Obstacle : public Function<dim>
   {
   public:
-    Obstacle()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override
     {
index 5b78c88556f387ecad4dce894c0b396369d2d1f4..4618477061780c6ee6baf1735ee3a20ab3ea6210 100644 (file)
@@ -157,10 +157,6 @@ namespace Step50
   class Coefficient : public Function<dim>
   {
   public:
-    Coefficient()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
index 8ff71d802b6254b41661a6980fd3a9f3aed2cf4d..acf4475e495838faf0030551fae5c63c037bad46 100644 (file)
@@ -83,7 +83,7 @@
 
 
 
-// We start by putting the class into its own namespace.
+// We start by putting all of our classes into their own namespace.
 namespace Step51
 {
   using namespace dealii;
@@ -130,10 +130,6 @@ namespace Step51
   class Solution : public Function<dim>, protected SolutionBase<dim>
   {
   public:
-    Solution()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> &p,
                          const unsigned int /*component*/ = 0) const override
     {
@@ -243,10 +239,6 @@ namespace Step51
   class RightHandSide : public Function<dim>, protected SolutionBase<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> &p,
                          const unsigned int /*component*/ = 0) const override
     {
index f16f892b5e3367cfdee36598a57f7fcf92305d61..59ec4472c3cce61c5329f213e21ef760430a723b 100644 (file)
@@ -98,10 +98,6 @@ namespace Step59
   class Solution : public Function<dim>
   {
   public:
-    Solution()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> &p,
                          const unsigned int = 0) const override final
     {
@@ -135,10 +131,6 @@ namespace Step59
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> &p,
                          const unsigned int = 0) const override final
     {
index 465b88ed54c31a19821f6b4f587201e86c9ae9a3..2ee5436a25ec5165e4fc190889c8141f48ec3ec0 100644 (file)
@@ -168,10 +168,6 @@ namespace Step61
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
   };
index 5e1f1d4d9b9d9fd8a5d2b74facf79593be03e2a8..35e08044dceb8c353564d3e2d8c2e5ee4f2f821a 100644 (file)
@@ -364,10 +364,6 @@ namespace Step63
   class RightHandSide : public Function<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
@@ -410,10 +406,6 @@ namespace Step63
   class BoundaryValues : public Function<dim>
   {
   public:
-    BoundaryValues()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
index 6f09706eb19bc14eab55ecfa2964ddfe968ef116..10d88330152314e2412df4dbd1e1cf76c65ae305 100644 (file)
@@ -178,10 +178,6 @@ namespace Step7
   class Solution : public Function<dim>, protected SolutionBase<dim>
   {
   public:
-    Solution()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
 
@@ -278,10 +274,6 @@ namespace Step7
   class RightHandSide : public Function<dim>, protected SolutionBase<dim>
   {
   public:
-    RightHandSide()
-      : Function<dim>()
-    {}
-
     virtual double value(const Point<dim> & p,
                          const unsigned int component = 0) const override;
   };

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.