/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Dil özellik sayfasını seçin.

  3. 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)