Advertisement
ytxmobile

C++ member destructor

Jul 13th, 2023 (edited)
1,070
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3. #include <string>
  4.  
  5. using std::cout;
  6. using std::endl;
  7. using std::make_unique;
  8. using std::unique_ptr;
  9.  
  10. class Inner {
  11. public:
  12.     ~Inner() {
  13.         cout << "~Inner()" << endl;
  14.     }
  15. };
  16.  
  17. class Outer {
  18. private:
  19.     Inner inner;
  20.    
  21. public:
  22.     unique_ptr<Inner> innerPtr;
  23.    
  24.     Outer(): innerPtr(make_unique<Inner>()) {}
  25.  
  26.     ~Outer() {
  27.         cout << "~Outer()" << endl;
  28.     }
  29. };
  30.  
  31. int main() {
  32.     Outer outer;
  33.     std::cout << (outer.innerPtr.get() != nullptr) << std::endl;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement