gpt4 book ai didi

c++ - 单击关闭控制台窗口以结束 C++ 控制台程序是正确的方法吗?

转载 作者:行者123 更新时间:2023-11-30 03:56:56 26 4
gpt4 key购买 nike

我刚遇到这个问题几天了。之前,我一直认为从main返回,点击关闭控制台窗口让程序退出,和结束程序的方式是一样的。

但是,我发现它们是不同的。因为我的程序打开了一个相机,它是一个对象。并且关闭控制台窗口不会破坏或清理对象。所以下次再打开相机会报错

我只需要确认一下这是不是真的?

那为什么到现在我才看到问题呢?

最佳答案

在 Windows 中关闭控制台窗口会终止正在运行的程序(或正在运行的程序堆栈)。除非它为此事件注册了一个处理程序,否则它没有机会进行清理。如果您想要解决方案,请注册一个处理程序。

嗯,查阅文档,稍等……

好的,查找SetConsoleCtrlHandler

关于c++ - 单击关闭控制台窗口以结束 C++ 控制台程序是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255569/

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