Aracılığıyla paylaş


Derleyici Hatası C2561

'identifier' : işlevi bir değer döndürmelidir

İşlev bir değer döndüren olarak bildirildi, ancak işlev tanımı bir return deyimi içermiyor.

Bu hataya yanlış işlev prototipi neden olabilir:

  1. İşlev bir değer döndürmezse, dönüş türü void olan işlevi bildirin.

  2. İşlevin tüm olası dallarının prototipte bildirilen türde bir değer döndürdüğünü denetleyin.

  3. Yazmaçta dönüş değerini AX depolayan satır içi derleme yordamlarını içeren C++ işlevleri için return deyimi gerekebilir. içindeki AX değerini geçici bir değişkene kopyalayın ve işlevinden bu değişkeni döndürin.

Aşağıdaki örnek C2561 oluşturur:

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

int main() {
   Test(1);
}