Mega Code Archive

 
Categories / C++ / Pointer
 

Demonstrates the use of auto_ptr

#include <iostream> #include <memory> using namespace std;     class MyClass { public:   MyClass() {       cout << "constructing\n";    }   ~MyClass() {       cout << "destructing\n";    }   void f() {       cout << "Inside f()\n";    } };     int main() {   auto_ptr<MyClass> myClassPointer1(new MyClass), myClassPointer2;       myClassPointer2 = myClassPointer1;    myClassPointer2->f();       MyClass *ptr = myClassPointer2.get();   ptr->f();       return 0; }