打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STL容器的使用

STL容器的使用  

    1 类里成员变量里声明:protected: public: private:
             map<server*,list<client*>> m_serverclients;
              vector<thread *> m_clientThread;
   2 可以通过构造函数实例化的时候传递另一个类的指针
              manager * m_manager=new manager(this);
   3 一般在析构函数的时候释放new的变量,可以考虑在构造函数里new
           for (i=1;i<=10;i++)
           {
             m_server=new server();
             server->run();
             for(j=1;j<=4;j++)
             {
               client * m_client=new client();
               thread *m_thread=new thread();
              m_clientThread.push_back(m_thread);
              m_serverclients[m_server].push_back(m_client);
             }
            }
  4析构函数释放资源 ,先申请的后释放
         manager::~manager()
    {
     for(int i=0;i<m_clientThread.size();i++)
      {
       Thread * threadsend=m_clientThread[i];
       if(threadsend)
       {
        threadsend->stop();
        sleep(10);
         delete threadsend;
        threadsend=NULL;
        }
       for(map<server*,list<client*>>::iterrator its=m_serverclients.begin();its!=m_serverclients.end();its++)
        {
         if(server)
           {
            list<client*>& clients=its->second;
            for(list<client*>::iterator itc=clients.begin();itc!=clients.begin();itc++)
              {
                client* m_client=(*itc);
                if(m_client)
                {
                  delete client,client=NULL;
                }
                 delete server,server=NULL;
 
             }
           }
        }
   
    }
  5再new之前一定要对指针置为NULL;
         
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STL 容器
Docker常用命令有哪些?常见命令
西门子1200做Server和Client以及AM401做Client和Server相互通信
SQL server Native Client 10.0
Docker:架构分解
如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服