fork download
  1. #include <cstdio>
  2.  
  3. class A { public: int a; };
  4. class B : public virtual A { };
  5. class C : public virtual A { };
  6. class D : public B, public C { };
  7. class E : public virtual A { };
  8. class F : public D, public E { };
  9.  
  10. int main(int argc, char* argv[])
  11. {
  12. F f;
  13.  
  14. printf("E::A: %p D::A: %p", (A*)(E*)&f, (A*)(D*)&f);
  15.  
  16. return 0;
  17. }
  18.  
Success #stdin #stdout 0s 2728KB
stdin
Standard input is empty
stdout
E::A: 0xbf866334 D::A: 0xbf866334