Udostępnij przez


Błąd kompilatora C2798

'super::member' jest niejednoznaczny

Uwagi

Wiele dziedziczonych struktur zawiera element członkowski, do którego odwołujesz się super. Błąd można naprawić, wykonując jedną z następujących czynności:

  • Usuwanie B1 lub B2 z listy dziedziczenia D.

  • Zmiana nazwy elementu członkowskiego danych w B1 lub B2.

Example

Poniższy przykład generuje kod C2798:

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

struct B2 {
   int i;
};

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