fork(8) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class A
  5. {
  6. public:
  7. int x;
  8. A(){}
  9. };
  10.  
  11. class B
  12. {
  13. public:
  14. int x;
  15. B()=default;
  16. };
  17.  
  18.  
  19. int main()
  20. {
  21. int x = 5;
  22. new(&x)A(); // Call for empty constructor, which does nothing
  23. cout << x << endl;
  24. new(&x)B; // Call for default constructor
  25. cout << x << endl;
  26. new(&x)B(); // Call for default constructor + Value initialization
  27. cout << x << endl;
  28. return 0;
  29. }
Success #stdin #stdout 0s 4448KB
stdin
Standard input is empty
stdout
0
0
0