Udostępnij za pośrednictwem


__super

Specyficzne dla firmy Microsoft

Pozwala jednoznacznie stwierdzić, czy wywoływana jest implementacja klasy bazowej dla funkcji, które są zastępowane.

__super::member_function();

Uwagi

Wszystkie dostępne metody klasy bazowej są brane pod uwagę podczas przeciążenia faza rozdzielczości, a funkcja, która dostarcza najlepsze dopasowanie jest wywoływana.

__super może się pojawiać tylko w ciele elementu członkowskiego funkcji.

__super nie może być użyte w deklaracji using.Aby uzyskać więcej informacji, zobacz użycie — deklaracja.

Wraz z wprowadzeniem atrybutów , które wprowadzają kod, kod może zawierać jeden lub więcej podstawowych klas, których nazw można nie znać, ale które zawierają metody, które użytkownik chce wywołać.

Przykład

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

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz też

Informacje

Słowa kluczowe języka C++