至少libsigC++ 2项目在预处理器级别上定义nil
的OS X头中,命名空间之外等等。至少10.5.5和XCode 3.1有这个。请注意,它不仅在Objective-C源中有效,而且在C++中也是如此。为什么OS X定义为'nil'
简短的问题:为什么?
http://ardour.sourcearchive.com/documentation/2.5/functor__trait_8h-source.html
附:我还记得Objective-C的nil
。但我没有看到其他语言的这种钝(imho)定义的理由,影响了与Objective-C完全无关的代码(s.a.纯C++项目)。
其实,我同意你的看法。这是他们的OS和他们修改了GCC编译器的版本,如果要定义一个非标准的预处理器符号,它是他们的特权。微软一直都在这样做。如果你不喜欢自己的编译器和头,让不同的人。 – paxos1977 2008-10-29 02:25:56