Aracılığıyla paylaş


Derleyici Hatası C2099

başlatıcı sabit değil

Açıklamalar

Bu hata yalnızca C derleyicisi tarafından verilir ve yalnızca otomatik olmayan değişkenler için oluşur. Derleyici, programın başlangıcında otomatik olmayan değişkenleri başlatır ve bunların başlatıldığı değerler sabit olmalıdır.

Örnekler

Aşağıdaki örnek C2099 oluşturur.

// C2099.c
int j;
int *p;
j = *p;   // C2099 *p is not a constant

C2099, kayan nokta duyarlık ortam ayarları (daha fazla bilgi için bkz. _controlfp_s) derlemeden çalışma zamanına farklılık gösterebileceğinden derleyici /fp:strict altındaki bir ifadede sürekli katlama gerçekleştiremediğinden de oluşabilir.

Sürekli katlama başarısız olduğunda, derleyici C'de izin verilmeyen dinamik başlatmayı çağırır.

Bu hatayı çözmek için modülü .cpp dosyası olarak derleyin veya ifadeyi basitleştirin.

Daha fazla bilgi için bkz . /fp (Kayan Nokta Davranışını Belirtme).

Aşağıdaki örnek C2099 oluşturur.

// C2099_2.c
// compile with: /fp:strict /c
float X = 2.0 - 1.0;   // C2099
float X2 = 1.0;   // OK