Great! Thanks for that!

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ben
Combee
Sent: Thursday, October 02, 2003 4:01 PM
To: Palm Developer Forum
Subject: Re: PNO errors after installing C.W. 9.2

At 06:48 AM 10/2/2003, Caspar Heiden, vd wrote:
>Just installed CW 9.2 and had to 'upgrade' my PNOlet project. When I
try
>to compile I get "exception specification list mismatch" errors at the
>location of my overloaded delete functions. All they (currently) do is
>call (a function that calls) the MemPtrFree system trap.

The C++ compiler matches exception specifiers, even when exception
handling 
is turned off.  Your global new/delete operators need to match the 
specifiers used by the compiler.

For new, that is "throw(std::bad_alloc)", while for delete, it's "throw 
()".  You don't actually have to throw exceptions (and you can't from
PNOs 
since we don't have the support code), but you need to match the C++ 
standard requirements.

I've just posted a source file

http://www.palmoswerks.com/gemsStorage/PNOInlineNewDelete.h

that you can download and use... it's a simple wrapper for all the
various 
new/delete calls that works with PACEInterfaceLib.h in CW for Palm OS 
9.2.  This probably should have been part of the runtime library, but I 
didn't write it until two minutes ago :)

-- 
Ben Combee <[EMAIL PROTECTED]>
CodeWarrior for Palm OS technical lead
Palm OS programming help @ www.palmoswerks.com 


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

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

Reply via email to