Константные выражения C++
Выражений C++ требует постоянного - выражений, которые оценивают константе - для объявлений.
Границы массива
Селекторы в случае, если выписки
Спецификация длины Бит-поля
Инициализаторы перечисления
Единственные операнды, законны в выражениях константы:
Литералы
Константы перечисления
Значения, инициализируемые, объявленные как const с выражениями постоянного
выражения sizeof
Неинтегральные необходимо преобразовать или константы (явно или неявно) к целым типам, чтобы быть законны в выражении константы.Следовательно, допустим следующий код:
const double Size = 11.0;
char chArray[(int)Size];
Явные преобразования к целым типам законны в выражениях постоянного; все остальные типы и производные типы недопустимые только при использовании в качестве операндов оператора sizeof.
Оператор " запятая и операторы назначения не может использоваться в критериях константы.