__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