title: May a destructor be final?
body: <p>Does the C++ standard allow a destructor to be declared as <code>final</code>? Like this:</p>
  
  <pre><code> class Derived: public Base
   {
        ...
        virtual ~Derived() final;
   }
  </code></pre>
  
  <p>And if so, does that prevent the declaration of a derived class:</p>
  
  <pre><code> class FurtherDerived: public Derived {// allowed?
   }
  </code></pre>
  
  <p>If it <em>is</em> allowed, is a compiler likely to issue a warning? Is declaring a destructor to be <code>final</code> a workable idiom for indicating that a class is not intended to be used as a base class?</p>
  
  <p>(There is <a href="https://stackoverflow.com/questions/11704406/whats-the-point-of-a-final-virtual-function">no point in doing this in a ultimate base class</a>, only a derived class.)</p>