C++ の定数式
C++ は宣言に対し定数に評価される式の定数式が必要です :
配列の範囲
選択ステートメント
フィールドの長さを指定します。
列挙型の初期化子
定数式でものオペランドは次のとおりです :
リテラル
列挙定数
宣言する定数式で初期化として定数値
sizeof 演算子が式
非整数型の定数は整数型の定数式でできるように (明示的または暗黙的に変換する必要があります)。したがって次のコードがあります :
const double Size = 11.0;
char chArray[(int)Size];
整数型への変換は定数式ではありません ; sizeof 演算子のオペランドとして使用されるとほかの型と派生型以外はすべて無効です。
コンマ演算子と代入演算子は定数式で使用できません。