c++ - 如何在结束 C++ 命令行应用程序时运行函数?
问题描述
我知道这可能已经在这里有了答案,但基本上我需要在命令行被强制关闭时关闭服务器上的会话。
解决方案
使用 C++ 析构函数。在 main() 的开头,使用如下所示的会话类定义一个变量。
class ManageSession
{
public:
int sessionId;
ManageSession() {
sessionId = Connect();
}
~ManageSession()
{
Close(sessionId);
}
int Connect() {
// find and connect
return 42;
}
void Close(int id) {
if (id > 0) {
id = 0; // close it
}
}
};
int main() {
ManageSession session;
// do amazing things
};
推荐阅读
- docker - 私有 Docker 注册表中的自动最新标签
- python - 仅使用给定大小的组合进行暴力破解
- windows - 斯坦福 NLP 核心 4.0.0 不再拆分西班牙语中的动词和代词
- flutter - 如何在轮播滑块颤动中设置图像大小
- php - 如何使用 Cordova 和 PHP 后端(无 FireBase)实现 Apple SignIn
- git - 如何在特定版本中查看 Github 存储库中的代码?
- python - 如何找到将 X、Y、Z 向量与另一个坐标系对齐的角度
- r - 使用 ggsurvplot 中的 facet.by 时无法绘制 p 值。错误消息:“可变长度不同”
- android - Visual Studio 2019、Android 和 CMake
- xapi - Learning Locker xAPI 在发送有效凭据的语句时返回未经授权的消息