Observing Naked Pointers (see the first reply), the questions is pretty simple:
what is a Naked Pointer?
Smart pointer are preferred way in C++ because they offer better better memory management . Smart pointers have extra information (counting the number of references, current ownership etc etc) along with the address of the object to which they point and therefore the name Smart pointer and Naked pointer don't hold such extra information and thus the name Naked pointer and therefore they don't delete the object after its no longer used because they don't have the information to do it . Hope it helps to retaining in our mind .