Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
}
}