Share via


__super

Specifici di Microsoft

Consente di specificare in modo esplicito si dichiarano che si sta chiamando l'implementazione della classe base per una stessa.

__super::member_function();

Note

Tutti i metodi accessibili della classe base sono considerati durante la fase di risoluzione dell'overload e la funzione che fornisce la corrispondenza migliore consiste nel fatto che viene chiamata.

__super può apparire solo nel corpo di una funzione membro.

__super non utilizzabile con un oggetto mediante la dichiarazione.Per ulteriori informazioni, vedere mediante la dichiarazione.

con l'introduzione di attributi che inserire il codice, il codice potrebbe contenere uno o più classi base dei cui nomi non è possibile sapere ma che contiene i metodi che si desidera chiamare.

Esempio

// 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)
   }
};

Microsoft FINALE specifico

Vedere anche

Riferimenti

Parole chiave C++