首页 > 解决方案 > 如何在结束 C++ 命令行应用程序时运行函数?

问题描述

我知道这可能已经在这里有了答案,但基本上我需要在命令行被强制关闭时关闭服务器上的会话。

标签: c++command-linecommand-line-interface

解决方案


使用 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
};

推荐阅读