次の方法で共有


コンパイラ エラー C2798

'super::member' があいまいです

継承された複数の構造体には、super で参照したメンバーが含まれています。 エラーを修正するには、次のいずれかの方法を使用します。

  • D の継承リストから B1 または B2 を削除します。

  • B1 または B2 のデータ メンバーの名前を変更します。

次の例では C2798 エラーが生成されます。

// C2798.cpp
struct B1 {
   int i;
};

struct B2 {
   int i;
};

struct D : B1, B2 {
   void g() {
      __super::i = 4; // C2798
   }
};