我有一系列对应于消息 ID 的常量字符串;我正在尝试为这些常量创建一个集中的位置,因为它们在我的应用程序中的各种类中使用。我最初打算创建一个包含它们的命名空间:
// MessageIDs.hh
namespace MessageIDs {
const std::string kMessage1("Message1");
...
}
然后我开始阅读内部/外部链接定义,现在我有几个问题。
1)不使常量外部的唯一缺点是我不能将它们用作模板参数,因为它们具有内部链接?
2)我不知道我的方法还有其他缺点吗?