非局部静态对象指的是这样的对象:
定义在全局或名字空间范围内 (例如:theFileSystem 和tempDir ),
在一个类中被声明为 static,或,
在一个文件范围被定义为 static。
比如:
class Test{……}//定义一个类
Test test;//非局部静态对象
这种对象的初始化顺序是不定的,更详细的说明可以查看Effective C++ 中的条款47;