Why must a pure virtual destructor's implementation be empty? And should it be inline?
<p>I read in other threads that when you implement a pure virtual destructor (yes it can have an implementation) it must be empty, and should (?) be inline. Should it be empty? If so, why? Should it be inline? If so, why?</p>

<p>Edit: 
This is how a pure virtual descructor can have an implementation: </p>

<pre><code>class A{
    virtual ~A() = 0;
}

inline A::~A(){
    //implementation
}
</code></pre>
