最好使用未命名的命名空间取代文件中的静态声明

来源:互联网 发布:linux sqlplus退出 编辑:程序博客网 时间:2024/05/16 06:22
      在标准C++中引入命名空间之前,程序必须将名字声明为static,使它们局部于一个文件。文件中静态声明的使用从C语言
继承而来,在C语言中,声明为static 的局部实体在声明它的文件之外不可见。
      C++不赞成文件静态声明。不赞成的特征是在未来版本中可能 不支持的特征。应该避免文件静态而使用未命名的命名空间代替。
      详情请见C++ primer 605页。