fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Foo {
  6. int xs[40];
  7. };
  8.  
  9. class Bar {
  10. Foo *foo;
  11. public:
  12. Bar(Foo *foo) { this->foo = foo; }
  13. };
  14.  
  15. class Baz {
  16. Foo *foo;
  17. public:
  18. Baz(Foo *foo) { this->foo = foo; }
  19. };
  20.  
  21. class Gee {
  22. Foo *foo;
  23. public:
  24. Gee() { foo = new Foo(); }
  25. ~Gee() { delete foo; }
  26. };
  27.  
  28. int main() {
  29. Foo *foo = new Foo();
  30. Bar bar(foo);
  31. Baz baz(foo);
  32. Gee gee;
  33. cout << sizeof(foo) << endl;
  34. cout << sizeof(*foo) << endl;
  35. cout << sizeof(bar) << endl;
  36. cout << sizeof(baz) << endl;
  37. cout << sizeof(gee) << endl;
  38. delete foo;
  39. return 0;
  40. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
4
160
4
4
4