本博客http://blog.csdn.net/livelylittlefish 贴 出作 者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正!
1. 引子
在实例 ( 续 2) 的基础上,考虑内存泄漏的问题,在程序退出时,需要将 new 出来的内存释放掉。
2. 添加 free_container 函数
//free the container
void free_container()
{
while (!mycontainer.empty())
{
MyContainerIterator_T iter = mycontainer.begin();
if (NULL == (*iter))
{
mycontainer.erase(iter);
continue ;
}
MyContainer_T ::value_type pobj = *iter;
mycontainer.erase(iter);
delete pobj;
}