Aracılığıyla paylaş


/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz. Proje ayarlarını değiştirme.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın Dil özellik sayfası.

  4. Değiştirmek Zorla uyum için döngü kapsamda özelliği.

Bu derleyici seçeneği programlı olarak ayarlamak için

Ayrıca bkz.

Başvuru

/Zc (uygunluk)

/ Za, /Ze (devre dışı bırak dil uzantıları)