fork(1) download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. struct MyClass
  5. {
  6. MyClass()
  7. {
  8. std::cout << __PRETTY_FUNCTION__ << '\n';
  9. }
  10.  
  11. ~MyClass()
  12. {
  13. std::cout << __PRETTY_FUNCTION__ << '\n';
  14. }
  15. };
  16.  
  17. std::shared_ptr<void> getData()
  18. {
  19. return std::shared_ptr<void>(new MyClass);
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25. std::cout << "Creating data...\n";
  26. auto x = getData();
  27.  
  28. std::cout << "Releasing data...\n";
  29. x.reset();
  30.  
  31. std::cout << "Done!\n";
  32. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Creating data...
MyClass::MyClass()
Releasing data...
MyClass::~MyClass()
Done!