fork download
  1. #include <iostream>
  2.  
  3. struct A
  4. {
  5. A() { std::cout << "constructed\n"; }
  6. A(A const&) { std::cout << "copyied\n"; }
  7. ~A() { std::cout << "destroyed\n"; }
  8. };
  9.  
  10. A create_a()
  11. {
  12. return A();
  13. }
  14.  
  15. void foo(A* a)
  16. {
  17. std::cout << "foo!\n";
  18. }
  19.  
  20. int main()
  21. {
  22. foo(&create_a());
  23. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
constructed
foo!
destroyed