Originally Posted by
laserlight
If the object is local to the constructor, then of course not. If the object is a member of the class, then it depends. For example, if the member manages its own memory, then you have nothing to do concerning it in the destructor. On the other hand, if you are talking about a pointer member for which the object owns the object pointed to, then using new/new[] in the constructor and delete/delete[] in the destructor probably makes sense.
I note that this is related to the RAII idiom, which basically involves associating the lifetime of a resource with that of an object.
The destructor does destroy the member objects, but the problem in the case of pointers is that it would destroy the pointers but not free what the pointers point to.