Develop

Deconstructors are typically virtual by convention, to facilitate subclassing.  Unless you intend to prevent subclassing, you should make this virtual (note though that using `auto_ptr` gets rid of the deconstructor anyway).