Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Identifier': Funktion muss einen Wert zurückgeben
Bemerkungen
Die Funktion wurde als Rückgabe eines Werts deklariert, die Funktionsdefinition enthält return jedoch keine Anweisung.
Dieser Fehler kann durch einen falschen Funktionsprototyp verursacht werden:
Wenn die Funktion keinen Wert zurückgibt, deklarieren Sie die Funktion mit dem Rückgabetyp void.
Überprüfen Sie, ob alle möglichen Verzweigungen der Funktion einen Wert des typs zurückgeben, der im Prototyp deklariert ist.
C++-Funktionen, die Inlineassemblyroutinen enthalten, die den Rückgabewert im
AXRegister speichern, benötigen möglicherweise eine Rückgabe-Anweisung. Kopieren Sie den Wert inAXeine temporäre Variable, und geben Sie diese Variable aus der Funktion zurück.
Example
Im folgenden Beispiel wird C2561 generiert:
// C2561.cpp
int Test(int x) {
if (x) {
return; // C2561
// try the following line instead
// return 1;
}
return 0;
}
int main() {
Test(1);
}