fork download
  1. #include <iostream>
  2.  
  3. class Data
  4. {
  5. char data[5];
  6. };
  7.  
  8. union Content
  9. {
  10. double *pimpl;
  11. Data old;
  12. };
  13.  
  14. int main() {
  15. std::cout << "sizeof(Data): " << sizeof(Data) << '\n';
  16. std::cout << "sizeof(double *): " << sizeof(double *) << '\n';
  17. std::cout << "sizeof(Content): " << sizeof(Content) << '\n';
  18. return 0;
  19. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
sizeof(Data): 5
sizeof(double *): 4
sizeof(Content): 8