2
#include <iostream>
class Base
{
public:
virtual ~Base() {}
virtual void f()
{
std::cout << "base\n";
}
};
class Derived : public Base
{
public:
virtual ~Derived() {}
virtual void f()
{
std::cout << "derived\n";
}
};
int main()
{
Derived* D = new Derived;
D->f();
delete D;
return 0;
}
So rufe ich Derived::f
, aber ich möchte Base::f
auch anrufen. Gibt es einen anderen Weg als Base::f()
innerhalb Derived::f()
zu nennen?Call-Funktion von abgeleiteten und Basisklasse
'D> Basis :: f();' –
@PiotrSkotnicki Aber dann ist es nicht Abgeleitet Anruf :: f() – BoomShh
So haben Sie eine fehlerhafte Konstruktion. Warum brauchen Sie einen Mechanismus, der beide Funktionen aufruft, wenn Sie es selbst tun können? –