【发布时间】:2010-02-16 06:10:34
【问题描述】:
我目前有一个具有以下基本结构的程序
主要功能 -- 向用户显示菜单选项 -- 通过将用户输入传递给第二个函数 (input_validator) 来验证用户输入 -- 如果用户选择选项 1,则运行函数 1,等等
函数1、2、3等 -- 从用户请求输入,然后由 input_validator 验证 -- 如果 input_validator 返回 true,我们知道输入是好的
这是我的问题。我想允许用户在程序中的任何时候通过键入“0”退出。我计划用 input_validator 中的一些基本代码来做这个(如果 input = 0 等)。
这看起来很简单,但有人告诉我,使用 quit() 会导致某些资源永远不会被释放 / 等等。我也不能简单地做一个“休息”——它会导致我的程序简单地返回到主函数。
有什么想法吗?
【问题讨论】:
-
不要使用退出,使用异常,有关更多信息,请查看此链接。 stackoverflow.com/questions/1116493/how-to-quit-a-c-program/…
-
我不同意这里的人建议使用异常来控制流。见stackoverflow.com/questions/729379/…
标签: c++ function validation quit