0

メンバーを初期化するためにコンストラクターに渡されるいくつかのオブジェクトを必要とする抽象基本クラスがあります。しかし、これらのオブジェクトを派生クラス コンストラクターを介して渡す必要はありません。

class Derived : public Base
{
public:
    Derived(type one, type two, type three) : Base(one, two, three)
    {
        // ...

基本クラスに渡されるオブジェクトは、作成されたすべての派生クラスの同じインスタンスです。それらを基本クラスのコンストラクターにバインドして、派生クラスのコンストラクターを介して転送する必要がないようにする方法はありますか?

// do some magic
// ...

class Derived : public Base
{
    // no need for an explicit constructor anymore
    // ...
4

1 に答える 1