title: Providing base class constructor parameters when creating a derived class instance
body: <p>Is there a way to provide constructor parameters to a base class when new-ing a derived class instance? (That is, when the base class constructor has default values for these parameters)</p>
  
  <p>E.g.</p>
  
  <pre><code>class Base
  {
  public:
   Base::Base( string name = "" )
   : m_name( name ) {};
  
  private
   string m_name;
  };
  
  class Derived : public Base
  {
  public:
   Derived::Derived() {};
  };
  </code></pre>
  
  <p>Then I need to do something like this:</p>
  
  <pre><code>void main()
  {
   Base* instance = new Derived( "Jeff" );
  };
  </code></pre>
  
  <p>This obviously doesn't work. Is there a way to new a derived instance and provide a constructor parameter to it's base without having to provide that parameter in the derived class constructor.</p>