gpt4 book ai didi

c++ - 为什么使用 exit() 被认为是不好的?

转载 作者:可可西里 更新时间:2023-11-01 18:20:05 25 4
gpt4 key购买 nike

<分区>

我正在阅读 this question并且有一个答案解释了为什么使用 exit() 是不好的,因为:

  • 您最终会从程序中获得多个退出点
  • 它使代码更复杂(比如使用 goto)
  • 它不能释放运行时分配的内存

我应该澄清一下,我正在使用 Qt,因此代码已经有点“复杂”,因为我正在利用信号和槽。话虽这么说,对于问题 #1,我发现它与 #2 有关,但我的代码目前试图避免使用 exit() 因为有人告诉我它会使我的代码看起来一团糟,但是避免 exit 使它变得一团糟。我有不需要返回任何东西的功能,返回东西。例如,当我让用户注册并且他们的用户名已经存在时,我返回 而不是在告诉用户注册失败后调用 exit() (这是这种情况下所需的行为) false 到一个函数,然后返回 false 到另一个函数,然后返回 false 到我的 main,然后检查该函数是否返回 true 或 false,如果它返回 false 然后它返回 0。至此避免 exit() 使代码干净。

对于第三个问题,使用exit(0) 不是告诉操作系统程序运行完毕并且操作系统会自行释放内存吗?当我按下一个按钮时,我运行了一个使用 exit(0) 的测试用例,并且该进程从进程列表中删除并且内存被释放,那么为什么这甚至是一个问题?这似乎是一个彻头彻尾的错误陈述,至少在 Windows 上是这样。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com