共用方式為


編譯器錯誤 C2561

'identifier' : 函式必須傳回值

備註

函式宣告為傳回值,但函式定義不包含 return 語句。

此錯誤可能是因為函式原型不正確所造成:

  1. 如果函式未傳回值,請使用傳回型別 void 宣告函式。

  2. 檢查函式的所有可能分支是否都會傳回原型中宣告之型別的值。

  3. C++包含將傳回值儲存在緩存器中的內嵌元件例程的 AX 函式可能需要 return 語句。 將中的 AX 值複製到暫存變數,並從函式傳回該變數。

Example

下列範例會產生 C2561:

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

int main() {
   Test(1);
}