編譯器錯誤 C2561
'identifier' : 函式必須傳回值
函式宣告為傳回值,但函式定義未包含 return 陳述式。
這項錯誤可能是因不正確函式原型而造成:
如果函式不傳回值,請使用 void 傳回型別來宣告函式。
檢查函式的所有可能分支,其傳回宣告於原型中的型別的數值。
包含將傳回值儲存在 AX 登錄之內嵌組件 (Inline Assembly) 常式的 C++ 函式,可能需要一個 return 陳述式。 將 AX 內的值複製至暫存變數上,並從函式中將該變數傳回。
下列範例會產生 C2561:
// C2561.cpp
int Test(int x) {
if (x) {
return; // C2561
// try the following line instead
// return 1;
}
return 0;
}
int main() {
Test(1);
}