至少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