M. wrote: > Isn't throw() or throw a reserved keyword? In C++, yes. I don't think it is in C. Now that C++ exists and is evolving alongside C, I'd have thought it'd be sensible to reserve all the C++ keywords (new, delete, throw, etc.) in C too so you've got simple source compatibility between the two. In fact I thought they'd done this but I've glanced at the C99 standard and I must be making this up :-/