我已经完成了C#和C,但是,当我来到这个C ++项目时,我对这个小代码风格问题感到有些困惑。
我在C ++程序中有几个const变量(可能是字符串或数字),我想在一个地方收集它们并从其他类访问它们。
例如,在C#和java中,我们可以有一个资源文件或配置文件来存储所有这些数据,或者只是一个单例或静态类。
但是我应该用C ++做的最好的方法是什么?我应该将const变量放在头文件中还是像JAVA那样创建一个类?
答案 0 :(得分:5)
IMO这是C#和Java的缺点之一 - 一切都必须在一个类中。
在C ++中,您有两个三个选项:
如果常量与类在逻辑上相关,则将它们放在类中。否则,请使用namespace
。