fork(2) download
  1. #include <iostream>
  2.  
  3. struct A {
  4. virtual ~A() { }
  5. };
  6.  
  7. struct B : A {
  8. };
  9.  
  10. struct C : A {
  11. };
  12.  
  13. struct D : B,C {
  14. };
  15.  
  16. int main()
  17. {
  18. D d;
  19. B *bp = &d;
  20. C *cp = &d;
  21. A *a1p = bp;
  22. A *a2p = cp;
  23. void *v1p = dynamic_cast<void *>(a1p);
  24. void *v2p = dynamic_cast<void *>(a2p);
  25. std::cout << (a1p==a2p) << "\n";
  26. std::cout << (v1p==v2p) << "\n";
  27. }
  28.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
0
1