Kompilatorfel C2561

"identifierare" : funktionen måste returnera ett värde

Anmärkningar

Funktionen deklarerades som returnerande av ett värde, men funktionsdefinitionen innehåller return ingen instruktion.

Det här felet kan orsakas av en felaktig funktionsprototyp:

  1. Om funktionen inte returnerar ett värde deklarerar du funktionen med returtypen void.

  2. Kontrollera att alla möjliga grenar av funktionen returnerar ett värde av den typ som deklarerats i prototypen.

  3. C++-funktioner som innehåller inline assemblerutiner som lagrar returvärdet i AX-registret kan behöva en returstatement. Kopiera värdet till AX en tillfällig variabel och returnera variabeln från funktionen.

Example

I följande exempel genereras C2561:

// C2561.cpp
int Test(int x) {
   if (x) {
      return;   // C2561
      // try the following line instead
      // return 1;
   }
   return 0;
}

int main() {
   Test(1);
}