'identifier' : 函式必須傳回值
備註
函式宣告為傳回值,但函式定義不包含 return 語句。
此錯誤可能是因為函式原型不正確所造成:
如果函式未傳回值,請使用傳回型別 void 宣告函式。
檢查函式的所有可能分支是否都會傳回原型中宣告之型別的值。
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);
}