gpt4 book ai didi

C++ 在运行时分配一个 const 值?

转载 作者:可可西里 更新时间:2023-11-01 17:09:07 25 4
gpt4 key购买 nike

我有一个在运行时永远不会改变的常量值,但在运行时之前不可能知道。

有没有一种方法可以在不定义常量的情况下声明常量(作为类的成员或不作为类的成员),并在确定后(且仅一次)分配一个计算值;还是我将不得不求助于非常量声明并使用编码 S & P(ALL_CAPS 变量名称,static 声明,如果在类中,等等)来尝试并防止它发生变化?

澄清:

虽然这些都是很好的答案,但我的真实情况要复杂得多:

该程序有一个在处理和渲染之间不断运行的主循环;用户可以设置所需的选项,一旦设置,它们将永远不会更改,直到程序重新启动。为在主循环之前可以确定的任何内容设置“初始化”函数,但是依赖于用户交互的值必须在处理阶段在循环中间执行。 (此刻想到的是持久化数据存储技术……)

最佳答案

是这样的吗?

const int x = calcConstant();

如果它是类成员,则使用构造函数初始化列表,如 Yuushi 的回答。

关于C++ 在运行时分配一个 const 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com