title: Is it legal to redefine a C++ keyword?
body: <p>In <a href="http://www.gotw.ca/gotw/076.htm">this article</a> from Guru of the week, it is said: <code>It is illegal to #define a reserved word.</code> Is this true? I can’t find anything in the norm, and I have already seen programmers redefining new, for instance.</p>