如何从C++中的主函数返回错误代码
How to return error code from the main function in C++?
我正在编写一个面向对象的C++课程,需要从主函数返回错误代码。如何正确地做到这一点?
不幸的是,这是一门经过评估的课程,所以我不能在这里发布我的代码。但假设情况如下:
我正在建立一个谜机类插件板,反射器,和转子。我在命令行中将每个配置文件作为参数传递。在这个任务中,我得到了一个包含以下内容的errors.h文件:
#define INSUFFICIENT_NUMBER_OF_PARAMETERS 1
#define INVALID_INPUT_CHARACTER 2
#define INVALID_INDEX 3
// and so on...
因此,我在程序中有几个函数来检查错误,例如,一个函数来检查配置文件是否包含无效字符(必须是0到25)。我想把它设置为一个布尔函数,然后在我的主函数中有以下内容:
if (!plugboard.check_invalid_character(/*some arguments*/)) {
cerr << "Invalid character!" << endl;
return 2;
}
但我不完全确定这样做是否正确?是不是太肤浅了?有没有更优雅的返回错误的方法?
我希望这次我的问题更清楚一点。谢谢你。
您只需要在主方法中返回值4,如下所示:
int main() {
return 4;
}
请注意,您的主函数也可以有参数向量和参数计数,因此括号中可能有更多。
如果KLibby是正确的,并且你使用了一个返回值的方法,那么你需要使用这样的东西:
int doSomething() {
return 4;
}
int main() {
return doSomething();
}
相关文章:
- 从函数返回const char*数组
- 检查函数返回类型是否与STL容器类型值相同
- 从 c 或 cpp 系列子函数返回到主函数
- 从函数返回任意简单类型的数据
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 从 C++ 中的函数返回数组地址问题
- VirtDisk.h QueryChangesVirtualDisk() 函数返回 RangeCount 为 0
- 为什么glGetSubroutineIndex为不同的函数返回相同的值?
- 在 c++ 中将函数返回类型指定为模板参数
- 从封装在对象中的函数 C++ 返回时为空的列表
- 为什么向量内部的指针在从函数返回时会发生变化?
- 函数返回的 rvalue 引用(表达式)是 xvalue - 但没有标识?
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 寿命延长从函数返回引用
- 程序不向函数返回值
- 字符串函数返回奇怪的值
- 类的大问题,以及从空函数c++返回
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- C++二叉搜索树模板从函数返回节点
- NVCC 错误:string_view.h:constexpr 函数返回是非常量