Mehrfachvererbung
Mehrfacher Aufruf derselben Methode
der virtuellen Basisklasse durch die abgeleiteten Klassen
- Auf jeder Stufe der Hierarchie soll natürlich das gesamte Objekt, jeweils
einschließlich des Subobjektes der virtuellen Basisklasse S ausgegeben
werden:
// File: MultCall.cc
#include <MultCall.h>
int main()
{
S& rS = *new C(1, 'A', 3.3);
rS.print();
delete &rS;
return 0;
}
- Achtung: der im enthaltenen Subobjekt der virtuellen Basisklasse
gespeicherte Wert 333 wird 2x ausgegeben:
333
1
333
A
3.3