Delen via


Compilerfout C2798

'super::member' is dubbelzinnig

Opmerkingen

Meerdere overgenomen structuren bevatten het lid waarnaar u hebt verwezen met super. U kunt de fout oplossen door:

  • B1 of B2 verwijderen uit de overnamelijst van D.

  • Wijzig de naam van het gegevenslid in B1 of B2.

Example

In het volgende voorbeeld wordt C2798 gegenereerd:

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

struct B2 {
   int i;
};

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