fork download
  1. #include <iostream>
  2. #include <memory>
  3. using namespace std;
  4.  
  5. class SomeType {
  6. public:
  7. SomeType(int id): _id(id){}
  8. ~SomeType() { cout << "Destroy ID=" << _id << endl; }
  9. private:
  10. int _id;
  11. };
  12.  
  13. class SomeSuperClass
  14. {
  15. unique_ptr<SomeType> _first = make_unique<SomeType>(1);
  16. unique_ptr<SomeType> _second = make_unique<SomeType>(2);
  17. };
  18.  
  19. int main() {
  20. SomeSuperClass a;
  21. return 0;
  22. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
Destroy ID=2
Destroy ID=1