Мне пока не хватает комментариев, но вы должны заметить, что Static не равен Constant.
Статические переменные сохраняют свое значение для ВСЕХ экземпляров класса, тогда как переменные константы могут иметь разные значения для каждого экземпляра (объекта) класса.
См. Этот вопрос для более подробного объяснения. What is the difference between a static and const variable?
Чтобы ответить на ваш вопрос напрямую, у вас не может быть истинного «глобального» vairable, который доступен только для редактирования из одного класса. Вместо этого вы должны рассмотреть ответ πάντα ῥε answer ИЛИ ждать, пока объявите константу, пока вы не узнаете значение, которое вы хотели бы присвоить ему.Например, я хочу, чтобы сохранить X + 10 к постоянной переменной Y
int x = 5 //create variable
//Do whatever you need to do to get the value
function myFunction(){
x = x + 10;
}
const int y = x; //now Y = 15 and cannot be changed.
как это 'var' только инициализируется один раз – vu1p3n0x
Ваш код делает именно то, что вы хотите (инициализирует переменную один раз). Что за вопрос? – SergeyA
1. Это не метод класса, 2. Я думаю, вы должны рассмотреть редизайн (многопоточность и т. Д.) –