Sdílet prostřednictvím


Chyba kompilátoru C2798

'super::member' je nejednoznačný

Poznámky

Více zděděných struktur obsahuje člen, na který odkazujete super. Chybu můžete opravit některým z těchto:

  • Odebrání B1 nebo B2 ze seznamu dědičnosti D.

  • Změna názvu datového členu v B1 nebo B2

Example

Následující příklad vygeneruje C2798:

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

struct B2 {
   int i;
};

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