在C ++中放置const的最佳位置在哪里?

时间:2012-09-11 14:17:57

标签: c++ coding-style const

我已经完成了C#和C,但是,当我来到这个C ++项目时,我对这个小代码风格问题感到有些困惑。

我在C ++程序中有几个const变量(可能是字符串或数字),我想在一个地方收集它们并从其他类访问它们。

例如,在C#和java中,我们可以有一个资源文件或配置文件来存储所有这些数据,或者只是一个单例或静态类。

但是我应该用C ++做的最好的方法是什么?我应该将const变量放在头文件中还是像JAVA那样创建一个类?

1 个答案:

答案 0 :(得分:5)

IMO这是C#和Java的缺点之一 - 一切都必须在一个类中。

在C ++中,您有两个三个选项:

  • 在课堂内
  • 在命名空间
  • 自由变量(不要)

如果常量与类在逻辑上相关,则将它们放在类中。否则,请使用namespace