fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <signal.h>
  4.  
  5. class Foo {
  6. public:
  7. Foo() {
  8. puts("Foo() called.");
  9. }
  10. ~Foo() {
  11. puts("~Foo() called.");
  12. }
  13. };
  14.  
  15. class Bar {
  16. public:
  17. Bar() {
  18. puts("Bar() called.");
  19. }
  20. ~Bar() {
  21. puts("~Bar() called.");
  22. }
  23. };
  24.  
  25. void handler(int) {
  26. exit(0);
  27. }
  28.  
  29. int main() {
  30. signal(11, handler);
  31. auto foo = new Foo[4];
  32. delete[] foo;
  33. auto bar = new Bar[4];
  34. delete bar;
  35. return 0;
  36. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
Foo() called.
Foo() called.
Foo() called.
Foo() called.
~Foo() called.
~Foo() called.
~Foo() called.
~Foo() called.
Bar() called.
Bar() called.
Bar() called.
Bar() called.
~Bar() called.