Aracılığıyla paylaş


Derleyici Sınırları

C++ standardı, çeşitli dil yapıları için sınırlar önerir. Aşağıda, Microsoft C++ derleyicisinin önerilen sınırları uygulamadığı durumların listesi yer alır. İlk sayı, ISO C++11 standardında (INCITS/ISO/IEC 14882-2011[2012], Ek B) belirlenen sınırdır ve ikinci sayı Microsoft C++ derleyicisi tarafından uygulanan sınırdır:

  • Bileşik deyimlerin, yineleme denetim yapılarının ve seçim denetim yapılarının iç içe yerleştirme düzeyleri - C++ standart: 256, Microsoft C++ derleyicisi: iç içe geçmiş, ancak genellikle 100 ile 110 arasında olan deyimlerin birleşimine bağlıdır.

  • Bir makro tanımındaki parametreler - C++ standart: 256, :127 kullanan /Zc:preprocessor-veya :32767 kullanan /Zc:preprocessorMicrosoft C++ derleyicisi.

  • Tek bir makro çağrısındaki bağımsız değişkenler - C++ standart: 256, :127 kullanan /Zc:preprocessor-veya :32767 kullanan /Zc:preprocessorMicrosoft C++ derleyicisi.

  • Karakter dizesi değişmez değeri veya geniş dize değişmez değeri (birleştirmeden sonra) - C++ standart: 65536, Microsoft C++ derleyicisi: NULL sonlandırıcısı dahil 65535 tek baytlı karakter ve NULL sonlandırıcısı da dahil olmak üzere 32767 çift bayt karakter.

  • tek struct-declaration-list bir iç içe sınıf, yapı veya birleşim tanımlarının düzeyleri - C++ standart: 256, Microsoft C++ derleyicisi: 16.

  • Oluşturucu tanımındaki üye başlatıcılar - C++ standardı: 6144, Microsoft C++ derleyicisi: en az 6144.

  • Bir tanımlayıcının kapsam nitelikleri - C++ standart: 256, Microsoft C++ derleyicisi: 127.

  • İç içe extern belirtimler - C++ standart: 1024, Microsoft C++ derleyicisi: 9 (genel kapsamda örtük extern belirtimi saymıyorsanız veya genel kapsamda örtük extern belirtimi sayıyorsanız 10..

  • Şablon bildirimindeki şablon bağımsız değişkenleri - C++ standart: 1024, Microsoft C++ derleyicisi: 2046.

Ayrıca bkz.

Standart Olmayan Davranış