Megosztás a következőn keresztül:


C2561 fordítási hiba

"identifier" : a függvénynek egy értéket kell visszaadnia

Megjegyzések

A függvényt úgy deklarálták, hogy értéket ad vissza, de a függvénydefiníció nem tartalmaz return visszatérési utasítást.

Ezt a hibát egy helytelen függvény prototípusa okozhatja:

  1. Ha a függvény nem ad vissza értéket, deklarálja a függvényt üres visszatérési típussal.

  2. Ellenőrizze, hogy a függvény minden lehetséges ága a prototípusban deklarált típusú értéket adja-e vissza.

  3. A regiszterben a visszatérési értéket tároló beágyazott összeszerelési rutinokat tartalmazó C++ függvényeknek szükség lehet egy visszatérési AX utasításra. Másolja be az értéket egy ideiglenes változóba AX , és adja vissza a változót a függvényből.

Example

Az alábbi példa c2561-et hoz létre:

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

int main() {
   Test(1);
}