fork(6) download
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. class A {public: ~A(){std::cout << "STATIC DESTRUCTOR\n";}} a;
  5.  
  6. int main() {
  7. class B {public: ~B(){std::cout << "STACK DESTRUCTOR\n";}} b;
  8. class C {public: ~C(){std::cout << "HEAP DESTRUCTOR\n";}}; new C;
  9. thread_local class D {public: ~D(){std::cout << "THREAD_LOCAL DESTRUCTOR\n";}} d;
  10.  
  11. std::exit(0);
  12. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
THREAD_LOCAL DESTRUCTOR
STATIC DESTRUCTOR