运行时在C ++中定义了全局const变量

时间:2016-10-14 13:18:53

标签: c++ global-variables const hpc scientific-computing

我想声明一个在运行时定义的全局const变量。也就是说,我想提示用户输入一个值并将其分配给一个我不想在程序执行期间修改的const全局变量。

如果我想在main我想做一个const变量

int tmp;
cin >> tmp;
const int var = tmp;

但是,如果我想使用全局变量,我不能,因为我必须在main之外声明它。对于上下文,这是用于高性能科学计算。我想定义一组不应该改变的物理常量,我需要从任何地方访问。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

为它编写一个init函数:

int init() {
    int tmp;
    cin >> tmp;
    return tmp;
}
const int var = init();