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 /GX
bazı sürümlerinde /EHsc
oluş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 /EHs
ile /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
}
}