Mam stałą wartość, która nigdy się nie zmienia w czasie wykonywania, ale jest niemożliwa do uzyskania do czasu wykonania.C++ Przypisywanie wartości stałej w czasie wykonywania?
Czy istnieje sposób zadeklarowania stałej (jako członka klasy lub nie) bez jej zdefiniowania, a także przypisania wartości obliczonej tylko raz (i tylko raz) jest ona określana; lub czy będę musiał odwołać się do deklaracji non const i użyć kodowania S & Ps (ALL_CAPS
nazw zmiennych, static
deklaracja, jeśli w klasie itp.) na spróbuj i nie zmieniaj?
Wyjaśnienie:
Choć są to dobre odpowiedzi, sytuacja w świecie rzeczywistym mam jest bardziej skomplikowana:
Program posiada główną pętlę, która nieustannie biegnie między przetwarzania i renderowania; użytkownik może ustawić wymagane opcje, a po ich ustawieniu nigdy się nie zmienią, dopóki program nie zostanie ponownie uruchomiony. Funkcja "Inicjalizuj" jest skonfigurowana dla wszystkiego, co można określić przed główną pętlą, ale wartości zależne od interakcji użytkownika muszą być wykonywane w połowie pętli podczas fazy przetwarzania. (W tej chwili przychodzą na myśl trwałe techniki przechowywania danych).
Odnośnie do wyjaśnienia. Wygląda na to, że masz pętlę i chcesz, aby niektóre zmienne stały się "stałe" w pewnym momencie. To nie jest możliwe; zmienna jest albo stała, albo nie jest. –