Partilhar via


Erro do compilador C2798

'super::member' é ambíguo

Observações

Várias estruturas herdadas contêm o membro que referiu com super. Você pode corrigir o erro da seguinte forma:

  • Remoção de B1 ou B2 da lista de heranças de D.

  • Alterar o nome do membro de dados em B1 ou B2.

Example

O exemplo a seguir gera C2798:

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

struct B2 {
   int i;
};

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