Sdílet prostřednictvím


Chyba kompilátoru C2561

'identifier' : funkce musí vracet hodnotu.

Poznámky

Funkce byla deklarována jako vrácení hodnoty, ale definice funkce neobsahuje return příkaz.

Příčinou této chyby může být nesprávný prototyp funkce:

  1. Pokud funkce nevrací hodnotu, deklarujte funkci s návratovým typem void.

  2. Zkontrolujte, že všechny možné větve funkce vrací hodnotu typu deklarovaného v prototypu.

  3. Funkce jazyka C++ obsahující vložené rutiny sestavení, které ukládají návratovou hodnotu v AX registru, mohou potřebovat návratový příkaz. Zkopírujte hodnotu AX do dočasné proměnné a vraťte ji z funkce.

Example

Následující příklad vygeneruje C2561:

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

int main() {
   Test(1);
}