At least the libsigc++2 project is hit by OS X headers defining nil
on the preprocessor level, outside of namespaces etc. At least 10.5.5 and XCode 3.1 have this. Note that it is in effect not only in Objective-C sources but C++ as well.
Short question: why?
http://ardour.sourcearchive.com/documentation/2.5/functor__trait_8h-source.html
p.s. I remember nil
from Objective-C, too. But I don't see a justification of such a blunt (imho) define for other languages, affecting code that has nothing to do with Objective-C at all (s.a. pure C++ projects).