Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory>
- #include <string>
- using std::cout;
- using std::endl;
- using std::make_unique;
- using std::unique_ptr;
- class Inner {
- public:
- ~Inner() {
- cout << "~Inner()" << endl;
- }
- };
- class Outer {
- private:
- Inner inner;
- public:
- unique_ptr<Inner> innerPtr;
- Outer(): innerPtr(make_unique<Inner>()) {}
- ~Outer() {
- cout << "~Outer()" << endl;
- }
- };
- int main() {
- Outer outer;
- std::cout << (outer.innerPtr.get() != nullptr) << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement