0

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

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

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

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

4

1 回答 1

5

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

在 C++ 中,你有三个选项:

  • 在一个班级里面
  • 在命名空间中
  • 自由变量(不要)

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

于 2012-09-11T14:21:21.417 回答