我有一個恆定的值,在運行時永遠不會改變,但直到運行時纔可能知道。C++在運行時分配一個const值?
有沒有一種方法來聲明一個常量(或者作爲一個類的成員或沒有),而沒有定義它,並且也確定一次計算值(並且只有一次);或者我將不得不求助於非常量聲明並使用編碼S & Ps(ALL_CAPS
變量名稱,static
聲明,如果在一個類中,等等)到嘗試並保持它不變?
澄清:
雖然這些都是很好的答案,真實世界的情況我是比較複雜:
該方案有不斷處理和渲染之間運行的主循環;用戶可以設置所需的選項,一旦它們被設置,它們將永遠不會改變,直到程序重新啓動。對於可在主循環之前確定的任何內容設置「初始化」函數,但在處理階段期間必須在循環的中間執行取決於用戶交互的值。 (目前,持續數據存儲技術浮現在腦海中......)
關於澄清。這聽起來像你有一個循環,並希望某些變量(s)在某個時間點「變爲」const。這是不可行的;一個變量是const,或者它不是。 –