fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. };
  6.  
  7. class B : public A
  8. {
  9. public:
  10. int i;
  11. virtual void Func() = 0;
  12. };
  13.  
  14. class C : public B
  15. {
  16. public:
  17. char c;
  18. void Func() {}
  19. };
  20.  
  21. int main()
  22. {
  23. C* pC = new C;
  24. A* pA = (A*)pC;
  25. std::cout << "pC == " << std::hex << pC << "\n";
  26. std::cout << "pA == " << std::hex << pA << "\n";
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
pC == 0x96c8008
pA == 0x96c8008