内存泄漏

问个很初级的问题:

我在成员函数中C/C++ code
void CMainFrame::
{// 导入INI文件    
         //...
    for (long i = 0; i < nTotal; i++)
    {
        sprintf(strSrvName,"服务器%d", i+1);
        strTemp = Inifile.ReadString("SERVERLIST",strSrvName,"");
        if(strTemp.Length()<=0)
            continue;
        
        CMyClass * pMyClass= new CMyClass;  //自定义的一个类
        if(pMyClass == NULL)
            continue;

                  //....
                  //处理相应的数据
                  //....
        m_ServerInfoQueue.push(&pPack); //加入队列
    }
}


我在那个for里面new出来的对象,应该什么时候删掉呢?

作者: jxcr1984   发布时间: 2011-06-14

m_ServerInfoQueue 用完后再释放

作者: johnroot   发布时间: 2011-06-14

照你程序写的来看,必须是这个函数结束之前。

作者: hustlaofan   发布时间: 2011-06-14

做个2次封装  
增加一个RELEASE函数 DELETE THIS;

在2次封装的函数析构里调用 RELEASE

PUSHBACK 增加2次封装类的对象 不用指针了

作者: piont_s21   发布时间: 2011-06-14

VECTOR 声明周期到了 自然就DELETE了

作者: piont_s21   发布时间: 2011-06-14