Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microsoft-specifieke
Hiermee kunt u expliciet aangeven dat u een basisklasse-implementatie aanroept voor een functie die u overschrijft.
Syntaxis
__super::member_function();
Opmerkingen
Alle toegankelijke basisklassemethoden worden overwogen tijdens de overbelastingsresolutiefase en de functie die de beste overeenkomst biedt, is degene die wordt aangeroepen.
__super kan alleen worden weergegeven in de hoofdtekst van een lidfunctie.
__super kan niet worden gebruikt met een gebruiksdeclaratie. Zie Declaratie gebruiken voor meer informatie.
Met de introductie van kenmerken die code injecteren, bevat uw code mogelijk een of meer basisklassen waarvan u de namen niet kent, maar die methoden bevatten die u wilt aanroepen.
Voorbeeld
// 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-specifieke beƫindigen