On Thu, Dec 17, 2015 at 1:38 PM, Ian Bruntlett <ian.bruntlett@gmail.com> wrote:

If a member function finishes the job and frees the resources, have that member function modify the object's member variables so the destructor can recognise that the resources have been freed and it doesn't need to do anything about those resources.

This approach is called RAII and see this page:-
https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization

"delete this" sounds more like Resource Suicide and not RAII.

--
Chris Cleeland