>I found out, that the operator new just fails and quits the program without
any comment if
>there is not enough space to create an (C++) object.
>
>Can you give me some suggestions how to solve this?
>I dont want to wrap every new[] into ErrTry..ErrCatch in my code. A single
function that returns
>the object or NULL would be nice.
>
>Is there some kind wrapper-function to create an object via MemPtrNew() ?
>(Anyway, if you think Exceptions are the ultimate way, write me.)
>

According to Stroustrup when new fails to get sufficient memory it will
throw a bad_alloc exception, is this not happening?

Skimming through the CW headers at speed, it looks like new is doing exactly
this.  However... there's some checking in there to avoid throwing
exceptions, and I assume this is for when you've got C++ exceptions turned
off in CW.  So if you don't need C++ exceptions you could turn them off and
get NULL returned for failed news. (I think)


Cheers
Russell


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to