9 virtual void foo (int a, int b, int c, int d);
16 virtual void bar (int a, int b, int c, int d);
19 class D : public virtual A, public virtual B
24 void A::foo(int a, int b, int c, int d)
26 if (a != 1 || b != 2 || c != 3 || d != 4)
30 void B::bar (int a, int b, int c, int d)
32 if (a != 5 || b != 6 || c != 7 || d != 8)
36 class C: private D, public virtual A, public virtual B
39 virtual void foo (int a, int b, int c, int d) { A::foo (a, b, c, d); D::A::foo (a, b, c, d); }
40 virtual void bar (int a, int b, int c, int d) { B::bar (a, b, c, d); D::B::bar (a, b, c, d); }