__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