/Zc:forScope (zorla uyum içinde döngü kapsamı için)
Standart C++ davranışı uygulamak için kullanılan için Microsoft uzantıları ile döngüler (/Ze). /Zc:forScopeVarsayılan olarak açıktır.
/Zc:forScope[-]
Notlar
Standart davranış olduğunu bildirmek için bir for döngünün Başlatıcı gidin sonra kapsam dışında for döngü. Altında / Za, /Ze (devre dışı bırak dil uzantıları), for döngünün Başlatıcı kapsamında yerel kapsamı sona kadar kalır.
Aşağıdaki kodu altında derleme /Ze altında değil ama /Za:
// zc_forScope.cpp
// compile with: /Zc:forScope- /Za
// C2065 expected
int main() {
// Uncomment the following line to resolve.
// int i;
for (int i =0; i < 1; i++)
;
i = 20; // i has already gone out of scope under /Za
}
Kullanırsanız, /Zc:forScope-, bir uyarı alırsınız (varsayılan olarak kapalı) bir değişken önceki kapsamında yapıldığı bir bildirimi nedeniyle kapsamında ise. Bunu göstermek için kaldırma // bildirmek için yukarıdaki kod karakter int i.
Çalışma zamanı davranışını değiştirebilirsiniz /Zc:forScope ile conform pragma.
Kullanırsanız, /Zc:forScope- bir projede varolan bir .pch dosyası ile /Zc:forScope- (bir uyarıyla) yok sayılır ve derleme var olan .pch dosyaları ile devam eder. Oluşturulan yeni bir .pch dosyası isterseniz, /Yc (önceden derlenmiş üstbilgi dosyası oluşturma).
Visual C++ ile uyumluluk sorunları hakkında daha fazla bilgi için bkz: Uyumluluk ve Visual C++ uyum sorunları.
Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz. Proje ayarlarını değiştirme.
Tıklatın c/C++ klasörü.
Tıklatın Dil özellik sayfası.
Değiştirmek Zorla uyum için döngü kapsamda özelliği.