C++ sabiti ifadeler
C++ sabit ifadelere gerektirir — bir sabite değerlendirmek ifadeler — ile ilgili bildirimler için:
Dizi sınırları
Case ifadelerinin içinde seçiciler
Bit alanı uzunluğu
Numaralandırma Başlatıcı
Sabit ifadelerinde yasal yalnızca işlenen şunlardır:
Hazır
Numaralandırma sabitler
Değerleri sabit ifadeler ile başlatılan const olarak bildirilen
sizeof ifadeler
Nonintegral sabitleri Sabit ifadede yasal nedenlerle ayrılmaz türlerine (açıkça veya örtük olarak) dönüştürülmelidir.Bu nedenle, aşağıdaki kod yasal şöyledir:
const double Size = 11.0;
char chArray[(int)Size];
Açıkça dönüştürmeler ayrılmaz türleri için sabit ifadelerinde yasal; tüm diğer türleri ve türetilen türler sizeof operatörü işlenenlerin olarak kullanılması dışında geçersizdir.
Atama operatörleri ve virgül operatörünü sabit ifadelerde kullanılamaz.