У меня есть постоянное значение, которое никогда не изменяется во время выполнения, но невозможно знать до времени выполнения.C++ Назначить значение const во время выполнения?
Есть ли способ объявить константу (либо как член класса, либо нет), не определяя ее, а также присвоить вычисленное значение один раз (и только один раз), он определяется; или мне придётся прибегнуть к неконстантной декларации и использовать кодирование S & Ps (ALL_CAPS
имена переменных, static
декларация, если в классе и т. д.) до попробуйте и не менять его?
ПОЯСНЕНИЕ:
Хотя это хорошие ответы, ситуация в реальном мире у меня есть более сложное:
Программа имеет основной цикл, который постоянно проходит между обработкой и рендерингом; пользователь может установить требуемые параметры, и как только они будут установлены, они никогда не изменятся, пока программа не перезапустится. Функция «Инициализация» настраивается для всего, что может быть определено до основного цикла, но значения, зависящие от взаимодействия с пользователем, должны выполняться в середине цикла на этапе обработки. (На данный момент приходят на ум устойчивые методы хранения данных ...)
Относительно уточнения. Похоже, что у вас есть цикл, и вы хотите, чтобы какая-то переменная (ы) «становилась» const в какой-то момент времени. Это невозможно; переменная является либо const, либо нет. –