Hi!

In one of Herb Sutters articles I saw that
after deleting a pointer (a pimpl) he assigns 0 afterwards
which seems to me like a good idea.
(see e.g. http://www.gotw.ca/gotw/028.htm or http://tinyurl.com/bq8o)

Maybe there is a good reason (efficiency?) 
why checked_delete omits this extra step.
Please explain.

template<class T> inline void checked_delete(T * x)
{
  typedef char type_must_be_complete[sizeof(T)];
  delete x;
  // why not ?
  x = 0;
}


best regards,


Markus

-- 

Compile time analytic differentiation? 
Yes, at http://daixtrose.sourceforge.net/ 

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to