谷歌 C++ 风格指南 ( http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Preprocessor_Macros ) 说:
“而不是使用宏来有条件地编译代码......好吧,根本不要这样做”
为什么拥有这样的功能如此糟糕
void foo()
{
// some code
#ifdef SOME_FUNCTIONALITY
// code
#endif
// more code
}
?