Constraint - Derived Class must have a default Constructor
<p>I want to Constraint that the Derived Class must have a Default Constructor.
I am currently thinking it in a perverted way</p>

<pre><code>template &lt;typename Derived&gt;
class Base{
  public:
    Base(){

    }
    virtual ~Base(){
      new Derived;
    }
};
</code></pre>

<p>Another idea comes to mind is to keep a pure virtual create() method with no arguments.</p>

<p>But is there any other way ? Other than these two.
I am thinking it in C++ way. But Is there any way to do this in PHP (I expect negetive answer LOL)</p>
