Re: new/delete overloading, why?

From: Henrik Nordström <henrik_at_henriknordstrom.net>
Date: Sat, 21 Aug 2010 21:48:53 +0200

lör 2010-08-21 klockan 20:26 +1200 skrev Amos Jeffries:
> Henrik Nordström wrote:
> > lör 2010-08-21 klockan 07:02 +1200 skrev Robert Collins:
> >
> >> it was to stop crashes with code that had been cast and was freed with
> >> xfree(); if you don't alloc with a matching allocator, and the
> >> platform has a different default new - *boom*.
> >
> > Allocating with new and freeing with free() is a coding error in all
> > books.
> >
> >> There may be nothing like that left to worry about now.
> >
> > I sure hope not.
> >
>
> valgrind reports it as an error. I think I recall seeing gcc 4.3+ report
> it as a warning which we catch with -Werror. The older ones (ala gcc 2.*
> and 3.* did not AFAIK, thus the high potential for flashing lights and
> sound effects).

So you argree that there should be nothing like that left to worry
about?

Regards
Henrik
Received on Sat Aug 21 2010 - 19:48:58 MDT

This archive was generated by hypermail 2.2.0 : Sun Aug 22 2010 - 12:00:05 MDT