class a { ~a() { cout << "Au revoir" << endl; } }; smartPointer<a> p; p = new a; p = NIL; // Au revoir
class a { ~a() { cout << "Au revoir" << endl; } };
smartPointer<a> p; p = new a; p = NIL; // Au revoir