E:\c++stduy\stl\hkgl\main.cpp:951: error: return-statement with no value, in function returning 'int' [-fpermissive] case '5': {if(ExitSystem())return;break;} //退出系统与保存 ^
时间: 2024-04-16 08:23:54 浏览: 183
这个错误是由于在一个返回类型为`int`的函数中,出现了没有返回值的`return`语句导致的。
根据错误信息,问题出现在`case '5'`中的代码行。这里使用了`if(ExitSystem()) return;`语句来判断是否退出系统,并通过`return`语句来结束函数。然而,由于函数的返回类型是`int`,编译器期望在`return`语句中返回一个整数值,但是这里没有提供返回值。
要解决这个问题,你需要根据函数的返回类型,在`return`语句中提供一个合适的返回值。如果你希望在退出系统时返回一个特定的整数值,可以根据需求进行修改。例如,你可以使用`return 0;`表示正常退出系统。
以下是一个示例代码:
```cpp
case '5': {
if (ExitSystem()) {
return 0; // 返回一个适当的整数值,表示正常退出系统
}
break;
}
```
根据你的实际需求,将`return 0;`替换为适当的返回值。
阅读全文