fork download
  1. #include <memory>
  2. #include <iostream>
  3.  
  4. class Example {
  5. public:
  6. Example() {std::cout << "constuctor" << this << std::endl;}
  7. ~Example() {std::cout << "destructor " << this << std::endl;}
  8. };
  9.  
  10. class ABC {
  11. public:
  12. static std::unique_ptr<Example> get_example()
  13. {
  14. std::unique_ptr<Example> ptr = std::make_unique<Example>();
  15. return ptr;
  16. }
  17. };
  18.  
  19. int main()
  20. {
  21. std::unique_ptr<Example> p = ABC::get_example();
  22. std::cout << &p << std::endl;
  23. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
constuctor0x55e5dfee4c20
0x7ffe665014f0
destructor 0x55e5dfee4c20