bool CLogMgr::Initilaize(const string& filename)
{
CLog *pLog = new CLog;
log.insert(make_pair(filename,pLog));
pLog->InitLog(filename);

return TRUE;
}
请问 pLog 怎么释放

解决方案 »

  1.   

    pLog是局部变量,只能用完了就在后面释放呀:
    CLog *pLog = new CLog;
    ...
    delete pLog; // 在这里释放
    return TRUE;
      

  2.   

    delete pLog;
    注意在CLog的析沟函数中把所有成员释放
      

  3.   

    局部变量在CLog的析构函数中释放。
      

  4.   

    new 出来的东西,只要以后不再使用了,就立刻delete他~~
    如果还要使用,就一定要保证有指向他的指针,用来delete。
      

  5.   

    log是一个map容器,我把pLog加入进去
    这时pLog是不是自动由map来管理了。
      

  6.   

    不是,最后你new出来的东西还要自己释放
      

  7.   

    在你应该释放的地方释放啊,new出来的东西需要自己释放