派生クラスのインスタンスを新規作成するときに、コンストラクターのパラメーターを基本クラスに提供する方法はありますか? (つまり、基本クラスのコンストラクターにこれらのパラメーターの既定値がある場合)
例えば
class Base
{
public:
Base::Base( string name = "" )
: m_name( name ) {};
private
string m_name;
};
class Derived : public Base
{
public:
Derived::Derived() {};
};
次に、次のようなことをする必要があります。
void main()
{
Base* instance = new Derived( "Jeff" );
};
これは明らかに機能しません。派生インスタンスを新規作成し、派生クラス コンストラクターでそのパラメーターを提供することなく、コンストラクター パラメーターをそのベースに提供する方法はありますか。