fork(3) 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. A *ptr = new B;
  20. delete ptr;
  21. }
  22.  
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
1