注意:原题大量使用宏,但本题已简化。问题//header.hpptemplatevoidfoo(){someBoolean=true;//atthispoint"someBoolean"wasn't}//declared然后,它在以下来源中使用://source.cpp#include"header.hpp"staticboolsomeBoolean=false;voidbar(){foo();//here,wecall/instantiatethefunction}在某些编译器(Windows、以前的Solaris)中它可以工作。而在当前启用C++11的Solaris编译器中,它会失