有没有办法在新建派生类实例时为基类提供构造函数参数?(即当基类构造函数对这些参数有默认值时)
例如
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" );
};
这显然是行不通的。有没有一种方法可以新建派生实例并为其基类提供构造函数参数,而不必在派生类构造函数中提供该参数。