Compilerwarnung (Ebene 1) C4715
'function': Nicht alle Steuerelementpfade geben einen Wert zurück.
Die angegebene Funktion kann möglicherweise keinen Wert zurückgeben.
Beispiel
// C4715a.cpp
// compile with: /W1 /LD
int func1( int i )
{
if( i )
return 3; // C4715 warning, nothing returned if i == 0
}
Um diese Warnung zu verhindern, ändern Sie den Code so, dass alle Pfade der Funktion einen Rückgabewert zuweisen:
// C4715b.cpp
// compile with: /LD
int func1( int i )
{
if( i ) return 3;
else return 0; // OK, always returns a value
}
Es ist möglich, dass Ihr Code einen Aufruf einer Funktion enthalten kann, die nie zurückgegeben wird, wie im folgenden Beispiel gezeigt:
// C4715c.cpp
// compile with: /W1 /LD
void fatal()
{
}
int glue()
{
if(0)
return 1;
else if(0)
return 0;
else
fatal(); // C4715
}
Dieser Code generiert auch eine Warnung, da der Compiler nicht weiß, dass fatal
nie zurückgegeben wird. Um zu verhindern, dass dieser Code eine Fehlermeldung generiert, deklarieren Sie fatal
__declspec(noreturn).