A question recently came up of late in some interviewing techniques discussions and I vaguely remember this being an ANSI C++ related issue but cannot remember the specifics. Basically if you have the following: #define foo(x) x*x .. .. .. foo(3+2); Beside the obvious feau paux of not wrapping the macro parameter in parens, the common misconception is the actual macro ...