C++ 本地作用域中的常量命名空间

C++ 本地作用域中的常量命名空间,c++,C++,我经常读到关于使用命名空间常量。。。嗯,常数。 我试图改掉这个习惯,但我对局部范围有点不确定 在cpp文件中创建命名空间常量供本地使用可以吗? 当常量用于类时,是否最好将其置于私有状态 我经常有常量字符串,我只需要在本地范围内: namespace Constants { const std::string cMsg = "Msg"; } 如果我发现了许多不同的做法,那么我不确定如何实施它 谢谢你的意见。我不确定你到底在问什么。您似乎并不完全理解名称空间。此外,如果您计划翻译程序,将所有字符

我经常读到关于使用命名空间常量。。。嗯,常数。 我试图改掉这个习惯,但我对局部范围有点不确定

在cpp文件中创建命名空间常量供本地使用可以吗? 当常量用于类时,是否最好将其置于私有状态

我经常有常量字符串,我只需要在本地范围内:

namespace Constants
{
 const std::string cMsg = "Msg";
}
如果我发现了许多不同的做法,那么我不确定如何实施它


谢谢你的意见。

我不确定你到底在问什么。您似乎并不完全理解名称空间。此外,如果您计划翻译程序,将所有字符串常量放在一起可能会很有好处。如果我有更多带有名称空间常量的h文件,那么当它们都包含在主文件中时,是否存在使用相同名称的常量的风险?在大多数情况下,对于一个类或几个函数,我只需要在局部范围内使用它们。所以我的问题是,我应该将命名空间放在CPP文件中还是有不同的解决方案/实践?如果你认为所有的东西都应该放在一个命名空间内,那么命名空间与你是否使用源文件中定义的常量无关。“名称空间常量”这个术语不存在,我不确定你到底在问什么。您似乎并不完全理解名称空间。此外,如果您计划翻译程序,将所有字符串常量放在一起可能会很有好处。如果我有更多带有名称空间常量的h文件,那么当它们都包含在主文件中时,是否存在使用相同名称的常量的风险?在大多数情况下,对于一个类或几个函数,我只需要在局部范围内使用它们。所以我的问题是,我应该将命名空间放在CPP文件中还是有不同的解决方案/实践?如果你认为所有的东西都应该放在一个命名空间内,那么命名空间与你是否使用源文件中定义的常量无关。Afaik术语“名称空间常量”不存在