fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. struct A { int a; };
  7. struct B { int b; };
  8. struct C { int c; };
  9.  
  10. struct ABC
  11. : public A
  12. , public B
  13. , public C
  14. {
  15. int abc;
  16. };
  17.  
  18. int main()
  19. {
  20. ABC* abc = new ABC;
  21. abc->a = 1;
  22. abc->b = 2;
  23. abc->c = 3;
  24. abc->abc = 4;
  25. int* data = reinterpret_cast<int*>(abc);
  26. for(int i=0; i<sizeof(ABC)/sizeof(int); i++)
  27. {
  28. cout << "0x" << hex << setfill('0') << setw(2*sizeof(int)) << data[i] << endl;
  29. }
  30. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
0x00000001
0x00000002
0x00000003
0x00000004