Я получаю ошибку "case expression not constant" в инструкции switch. Однако заголовок предоставляет определение для используемых констант, а конструктор обеспечивает инициализацию для них в своем списке инициализации.
Кроме того, когда я нажимаю на "проблемные" операторы, он идентифицирует их как константы.
const int ThisClass::EXAMPLE_CONSTANT
error expression must have a constant value
Это кажется мне немного контр-интуитивным. Я сделал некоторые исследования и нашел аналогичную проблему, что кто-то еще. Им сказали, что все константы на самом деле должны быть инициализированы в "главном" и что это ограничение языка. Это действительно так? Это кажется маловероятным.