Teilen über


Compilerfehler C2798

"super::member" ist mehrdeutig

Bemerkungen

Mehrere geerbte Strukturen enthalten das Element, auf das Sie mit Super verwiesen haben. Sie können den Fehler entweder beheben:

  • Entfernen von B1 oder B2 aus der Vererbungsliste von D.

  • Ändern des Namens des Datenelements in B1 oder B2.

Example

Im folgenden Beispiel wird C2798 generiert:

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

struct B2 {
   int i;
};

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