Я в проекте, где мы хотим определить глобальные постоянные переменные.Пользователь, определяющий предопределенные глобальные константы
В настоящее время у нас есть класс, как
class Settings
{
public:
static constexpr unsigned int CONSTANT_ONE{1};
...
}
Проблема в том, некоторые из этих констант мы предпочли бы иметь возможность установить при запуске программы (как названия государств, пользователь должен быть в состоянии сделать это) вместо того, чтобы быть предопределенным в коде.
Есть ли nice Способ для этого, и все еще переменные постоянны?
Благодарен за ввод, приветствия!
Вы хотите динамически изменять значения, т. Е. Может быть, они различны при каждом запуске программы? –
Да, это мысль, но они не могут быть изменены во время работы программы (причина, по которой мы хотим, чтобы они были const). – pingul
Хм, это немного сложно, так как вы только получаете доступ к флагам командной строки, когда находитесь в 'main'. Вы можете использовать среду ('getenv()') до 'main', но это не очень элегантно. –