Megosztás a következőn keresztül:


Fordító figyelmeztetés (4. szint) C4702

nem elérhető kód

Megjegyzések

Amikor a fordító háttérrendszere elérhetetlen kódot észlel, a C4702 4. szintű figyelmeztetésként jön létre.

A figyelmeztetés elhárításához távolítsa el a nem elérhető kódot, vagy győződjön meg arról, hogy az összes forráskód elérhető valamilyen végrehajtási folyamattal.

Példák

Az alábbi példa c4702-et hoz létre. A javításhoz távolítsa el a nem elérhető kódot.

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

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

A C4702 hiba a fordító egyes verzióiban fordulhat elő, amikor a /GX, /EHc, , /EHscvagy /EHac beállítások használatával fordít, és függvényeket használ extern "C" . Mivel a fordító feltételezi, hogy a függvények extern "C" nem dobnak, a fogási blokk nem érhető el. Ha úgy érzi, hogy ez a figyelmeztetés nem érvényes, mert egy függvény a kidobott kivételtől függően dobhat, fordíthat /EHa vagy /EHsfordíthat.

További információ: /EH (Kivételkezelési modell).

Az alábbi példa c4702-et hoz létre:

// 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
   }
}