Поделиться через


Константные выражения C++

Выражений C++ требует постоянного - выражений, которые оценивают константе - для объявлений.

  • Границы массива

  • Селекторы в случае, если выписки

  • Спецификация длины Бит-поля

  • Инициализаторы перечисления

Единственные операнды, законны в выражениях константы:

  • Литералы

  • Константы перечисления

  • Значения, инициализируемые, объявленные как const с выражениями постоянного

  • выражения sizeof

Неинтегральные необходимо преобразовать или константы (явно или неявно) к целым типам, чтобы быть законны в выражении константы.Следовательно, допустим следующий код:

const double Size = 11.0;
char chArray[(int)Size];

Явные преобразования к целым типам законны в выражениях постоянного; все остальные типы и производные типы недопустимые только при использовании в качестве операндов оператора sizeof.

Оператор " запятая и операторы назначения не может использоваться в критериях константы.

См. также

Ссылки

Типы выражений