/Zc:forScope (Döngü Kapsamında Uyumluluğu Zorla)
Microsoft uzantıları (/Ze) ile döngüler için standart C++ davranışı uygulamak için kullanılır.
Sözdizimi
/Zc:forScope[-]
Açıklamalar
Standart davranış, döngünün for
başlatıcısının döngüden sonra kapsamın dışına çıkmasını sağlamaktır for
. /Zc:forScope- ve /Ze altında, döngünün for
başlatıcısı yerel kapsam bitene kadar kapsam içinde kalır.
/Zc:forScope seçeneği varsayılan olarak açıktır. /Zc:forScope, /permissive- seçeneği belirtildiğinde etkilenmez.
/Zc:forScope- seçeneği kullanım dışıdır ve gelecek bir sürümde kaldırılacaktır. /Zc:forScope- kullanımı, kullanımdan kaldırma uyarısı D9035 oluşturur.
Aşağıdaki kod /Ze altında derlenmiş ancak /Za altında derlenmemektedir:
// zc_forScope.cpp
// compile by using: cl /Zc:forScope- /Za zc_forScope.cpp
// C2065, D9035 expected
int main() {
// Compile by using cl /Zc:forScope- zc_forScope.cpp
// to compile this non-standard code as-is.
// Uncomment the following line to resolve C2065 for /Za.
// int i;
for (int i = 0; i < 1; i++)
;
i = 20; // i has already gone out of scope under /Za
}
/Zc:forScope- kullanıyorsanız, bir değişken önceki kapsamda yapılan bir bildirim nedeniyle kapsam içindeyse C4288 (varsayılan olarak kapalı) uyarısı oluşturulur. Bunu göstermek için, bildirmek int i
üzere örnek koddaki karakterleri kaldırın//
.
Uyumluluk pragması kullanarak /Zc:forScope çalışma zamanı davranışını değiştirebilirsiniz.
Mevcut bir .pch dosyası olan bir projede /Zc:forScope- kullanırsanız, bir uyarı oluşturulur, /Zc:forScope- yoksayılır ve derleme mevcut .pch dosyalarını kullanarak devam eder. Yeni bir .pch dosyası oluşturulmasını istiyorsanız /Yc (Önceden Derlenmiş Üst Bilgi Dosyası Oluştur) kullanın.
Visual C++'daki uyumluluk sorunları hakkında daha fazla bilgi için bkz . Standart Dışı Davranış.
Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Dil özellik sayfasını seçin.
For Döngüsü Kapsamı özelliğinde Uyumluluğu Zorla özelliğini değiştirin.
Bu derleyici seçeneğini program üzerinden ayarlamak için
Ayrıca bkz.
/Zc (Uyumluluk)
/Za, /Ze (Dil Uzantılarını Devre Dışı Bırak)