fork download
  1. #include <iostream>
  2. #include <memory>
  3. using namespace std;
  4.  
  5. class A{
  6. public:
  7. A() {std::cout << "A()\n";}
  8. ~A() {std::cout << "~A()\n";}
  9. };
  10.  
  11. class B{
  12. public:
  13. B() {
  14. a_ = std::make_unique<A>();
  15. std::cout << "B()\n";
  16. }
  17. ~B() {std::cout << "~B()\n";}
  18. private:
  19. std::unique_ptr<A> a_;
  20. };
  21.  
  22. int main() {
  23. std::cout << "start\n";
  24. B b;
  25. }
Success #stdin #stdout 0s 4460KB
stdin
Standard input is empty
stdout
start
A()
B()
~B()
~A()