int main() { SP<Person> p(new Person("Scott", 25)); p->Display(); { SP<Person> q = p; q->Display(); // Destructor of Q will be called here.. } p->Display(); //*** Now nO error return 0; }