__super

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

Zie ook

Zoekwoorden