我想声明一个在运行时定义的全局 const 变量。也就是说,我想提示用户输入一个值并将其分配给一个我不想在程序执行过程中被修改的 const 全局变量。
如果我想要 main
中的 const 变量我可以做
int tmp;
cin >> tmp;
const int var = tmp;
但是如果我想使用全局变量我不能,因为我必须在 main
之外声明它。就上下文而言,这是为了高性能科学计算。我想定义一组不应更改且需要从任何地方访问的物理常量。有什么办法可以做到这一点吗?
最佳答案
为其编写一个初始化函数:
int init() {
int tmp;
cin >> tmp;
return tmp;
}
const int var = init();
关于c++ - C++ 中运行时定义的全局 const 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044200/