c++ - 适当的止回控制功能
问题描述
我有一个显示一些消息的函数,正确完成程序并最终调用exit(-1);
. 这是一个使用示例:
Data SomeFunction()
{
Data data;
if (some_condition) {
// filling the data
return data;
}
ShowErrorAndExit("Some message");
//return data - I don't want it here!
}
问题是,编译器说:
警告:控制到达非无效函数的结尾
然而,这不是真的,因为永远不会到达这个函数的终点。我不想在函数末尾添加不需要的返回;我还可以做些什么?
解决方案
ShowErrorAndExit
应标明[[noreturn]]
。这将删除警告。
例子:
[[noreturn]] void ShowErrorAndExit(std::string message) {...}
推荐阅读
- java - 无法使用 wagon maven FTPS 传输中型大文件
- react-native - 是否可以在 MapView 之外重用 react-native-maps 标记?
- excel - 在 Excel VBA 中通过 ActiveCell 突出显示行和列
- webpack - 每个 html 文件都包含它自己的 js 脚本
- java - 确认后一次又一次收到来自Google Pub / Sub订阅的消息[Heisenbug]
- autodesk-forge - Autodesk Forge - Revit New Dimension 添加但不可见
- vue.js - vue-meta 不在页面源代码中显示元标记
- r - 如何在 R 中使用陈述的偏好数据从长到宽
- youtube-api - 从我的 youtube 频道检索我的评论历史记录
- java - 读取文本文件并获取每行长度的问题,如果长度合适,同时将它们添加到字符串中