Thomas Maeder wrote:
> 
> Mike - EMAIL IGNORED <[EMAIL PROTECTED]> writes:
> 
> > To prevent the problem, I always follow
> > a delete by clearing the pointer:
> >
> >    delete [] a;
> >    a = 0;
> >
> > Your cout will then result in an immediate, and obvious
> > crash, which can then be debugged.
> 
> IMHO, better advice would be to not express ownership of a dynamically
> allocated resource through a "raw" pointer. Smart pointers are much
> better suited to that task.

I certainly agree with this comment on the value of smart pointers.  The
a = 0 technique is used within my smart pointers as insuance against
a coding error within the smart pointer itself.  However, there are
still
occasional situations in which a raw pointer is the best available plan.

Mike.
_______________________________________________
Help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to