【发布时间】:2014-05-13 12:49:26
【问题描述】:
据我所知,有两种方法可以声明一个仅在一个文件中可见的常量变量:
- 声明
static const int VARIABLE = 1 - 在未命名的命名空间中声明它:
namespace { const int VARIABLE = 1; }
那么有什么区别呢?
【问题讨论】:
-
`static' 在以前的标准 c++0x 中已弃用。但是,它已针对 C++11 标准进行了更正。基本上他们在做同样的工作(即静态链接)。 stackoverflow.com/questions/4726570/…
标签: c++ static namespaces constants