共用方式為


編譯器錯誤 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
   }
};