__super

Específicos do Microsoft

Permite que você declarar explicitamente que você está chamando uma implementação de classe base para uma função que você está substituindo.

__super::member_function();

Comentários

Todos os métodos de classe base acessíveis são considerados durante a fase de resolução de sobrecarga e a função que fornece a melhor correspondência é aquele que é chamado.

__supersó pode aparecer dentro do corpo de uma função de membro.

__supernão pode ser usado com o uso de uma declaração.Consulte Usando declaração para obter mais informações.

Com a introdução do atributos que injetar código, seu código pode conter um ou mais classes base, cujos nomes você talvez não saiba, mas que contêm os métodos que você deseja chamar.

Exemplo

// deriv_super.cpp
// compile with: /c
struct B1 {
   void mf(int) {}
};

struct B2 {
   void mf(short) {}

   void mf(char) {}
};

struct D : B1, B2 {
   void mf(short) {
      __super::mf(1);   // Calls B1::mf(int)
      __super::mf('s');   // Calls B2::mf(char)
   }
};

Específicos do Microsoft final

Consulte também

Referência

Palavras-chave C++