fork download
  1. #include <iostream>
  2.  
  3. struct foo {
  4. foo() { std::cout << "constructed\n"; }
  5. ~foo() { std::cout << "destructed\n"; }
  6. void func() { std::cout << "do something\n"; }
  7. };
  8.  
  9. foo func() {
  10. return foo();
  11. }
  12.  
  13. int main() {
  14. foo a = func();
  15. a.func();
  16. }
  17.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
constructed
do something
destructed