Teilen über


Compilerfehler C2561

'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:

  1. Wenn die Funktion keinen Wert zurückgibt, deklarieren Sie die Funktion mit dem Rückgabetyp void.

  2. Überprüfen Sie, ob alle möglichen Verzweigungen der Funktion einen Wert des typs zurückgeben, der im Prototyp deklariert ist.

  3. C++-Funktionen, die Inlineassemblyroutinen enthalten, die den Rückgabewert im AX Register speichern, benötigen möglicherweise eine Rückgabe-Anweisung. Kopieren Sie den Wert in AX eine 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);
}