【发布时间】:2015-01-28 13:34:50
【问题描述】:
我有一个专用的硬件寄存器头文件,我创建了一个命名空间,就像这样,它包含我所有的硬件寄存器地址:
namespace{
const uint32_t Register1 = (0x00000000);
const uint32_t Register2 = (0x00000004);
const uint32_t Register3 = (0x00000008);
const uint32_t Register4 = (0x0000000c);
}
这是否被认为比使用更好:
static const uint32_t Register1 = (0x00000000);
static const uint32_t Register2 = (0x00000004);
static const uint32_t Register3 = (0x00000008);
static const uint32_t Register4 = (0x0000000c);
我猜命名空间的意义在于我们不会污染全局命名空间。对吗?
我有一个.cpp,它使用头文件。
【问题讨论】:
-
C++11 我会使用强类型枚举
标签: c++ static namespaces