0

次のような継承を使用できることがわかりました。

class A {
};

class Legacy{
};

class B : public A, private Legacy {
};

しかし、2 つの異なるクラスから public と private を継承するのは奇妙です。アダプター パターンを実装する別の方法はありますか?

4

2 に答える 2

3

一般に、アダプターの継承ではなく構成を使用することをお勧めします (および他の多くの場合も同様です)。

class B : public A {
  public:
    /* implementation of abstract methods of A with calls to Legacy */

  private:
    Legacy m_leg;
};
于 2017-07-27T21:55:00.410 に答える