Aracılığıyla paylaş


Derleyici Uyarısı (düzey 4) C4702

erişilemeyen kod

Derleyici arka ucu ulaşılamayan kod algıladığında, C4702'yi düzey 4 uyarısı olarak oluşturur.

Bu uyarıyı gidermek için ulaşılamayan kodu kaldırın veya tüm kaynak kodun bir yürütme akışı tarafından erişilebilir olduğundan emin olun.

Örnekler

Aşağıdaki örnek C4702 oluşturur. Bunu düzeltmek için ulaşılamayan kodu kaldırın.

// C4702.cpp
// compile with: /W4
#include <stdio.h>

int main() {
   return 1;
   printf_s("I won't print.\n");   // C4702 unreachable
}

C4702 hatası, , , veya /EHac seçeneklerini kullanarak derleme yaptığınızda ve işlevleri kullandığınızda extern "C" derleyicinin /GXbazı sürümlerinde /EHscoluşabilir. /EHc Derleyici işlevlerin oluşturmadığı varsaydığından extern "C" catch bloğuna erişilemez. Bu uyarının geçerli olmadığını düşünüyorsanız çünkü bir işlev, oluşan özel duruma bağlı olarak veya /EHsile /EHa derlenebilir.

Daha fazla bilgi için bkz /EH . (Özel Durum İşleme Modeli).

Aşağıdaki örnek C4702 oluşturur:

// C4702b.cpp
// compile with: /W4 /EHsc
#include <iostream>

using namespace std;
extern "C" __declspec(dllexport) void Function2(){}

int main() {
   try {
      Function2();
   }
   catch (...) {
      cout << "Exp: Function2!" << endl;   // C4702
   }
}