C++: Destructors

When are destructors called?

A destructor for an object is called whenever

Default constructor vs custom constructor

If you don't have anything to clean up, like memory that you allocated for some of the members, then the default constructor is probably ok.