今天早上我和一位同事讨论了静态变量初始化顺序。他提到了Nifty/Schwarzcounter我(有点)困惑。我了解它的工作原理,但我不确定这在技术上是否符合标准。假设以下3个文件(前两个是从MoreC++Idioms复制粘贴的)://Stream.hppclassStreamInitializer;classStream{friendclassStreamInitializer;public:Stream(){//Constructormustbecalledbeforeuse.}};staticclassStreamInitializer{public:StreamInitiali
今天早上我和一位同事讨论了静态变量初始化顺序。他提到了Nifty/Schwarzcounter我(有点)困惑。我了解它的工作原理,但我不确定这在技术上是否符合标准。假设以下3个文件(前两个是从MoreC++Idioms复制粘贴的)://Stream.hppclassStreamInitializer;classStream{friendclassStreamInitializer;public:Stream(){//Constructormustbecalledbeforeuse.}};staticclassStreamInitializer{public:StreamInitiali