关于Vector中存放指针的问题

关于Vector中存放指针的问题,在进行清空的时候比较安全的一种做法是:
    std::vector<ClassName *> ClassNameVec;
    ...push_back(new ClassName());
    std::vector<ClassName *>::iterator ClassNameIt = ClassNameVec.begin();
    for(;ClassNameIt != ClassNameVec.end();++ClassNameIt)
    {   
        if(*ClassNameIt != NULL)
        {
          delete *ClassNameIt;
          *ClassNameIt = NULL;
        } 
    }
    ClassNameVec.clear();
posted @ 2014-03-26 12:38  蓝蓝鱼鱼  阅读(1758)  评论(0编辑  收藏  举报