Hi, On Mon, 22 Apr 2002, Rolf Magnus wrote: > > Don't have the final C++ Standard here, but the draft says in 2.6.2 (and > > this is still valid in the final version): > > > > [...] identifiers containing a double underscore (__) or beginning with an > > underscore and an upper-case letter are reserved for use by C++ > > implementations and standard libraries and shall not be used otherwise; no > > diagnostic is required. > > But isn't a #define a preprocessor macro rather than an identifier? Doesn't matter. If you #define away __bla, and __bla happens to be used by C++, as permitted, you are in trouble. I.e. don't use __* anywhere. Ciao, Michael.