fork(1) download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. struct Test {
  5. Test(int i) : _i(i) {}
  6. ~Test() { std::cout << _i << std::endl; }
  7. int _i;
  8. };
  9.  
  10. struct A {
  11. std::unique_ptr<Test> x {std::make_unique<Test>(1)};
  12. };
  13.  
  14. struct B: public A {
  15. std::unique_ptr<Test> x {std::make_unique<Test>(2)};
  16. };
  17.  
  18. int main(void) {
  19. std::shared_ptr<A> p = std::make_shared<B>();
  20. }
  21.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
2
1