Переменная, которая доступна только для чтения после присвоения во время выполнения?

Здесь довольно новый программист, и заранее прошу прощения за глупые вопросы.

У меня есть переменная int в программе, которую я использую для определения длины моих массивов в некоторых из моих структур. Раньше я помещал его в свой заголовок как const int . Теперь я хочу разветвить свою программу, чтобы присвоить переменной разные значения в зависимости от заданных аргументов, но оставить ее доступной только для чтения после того, как я назначу ее во время выполнения.

У меня было несколько идей для этого. Есть ли предпочтительный способ?

  1. Объявить const int * в моем заголовке и назначить его const int в моей основной функции, но это кажется неуклюжим.
  2. Сделайте его простым int в моей основной функции.
  3. Передайте переменную в качестве аргумента при вызове функции.
  4. Что-то еще, о чем я еще не подумал.
8
задан Blue Magister 24 October 2011 в 18:35
поделиться