pamxy

为了那么丁点的兴趣,你懂的...

导航

2013年5月31日 #

智能指针(auto_ptr 和 shared_ptr)

摘要: 转自:http://www.cppblog.com/expter/archive/2009/03/29/78270.html都是这周看书以及代码的总结: Stl 中 auto_ptr只是众多可能的智能指针之一,auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。这里是一个简单的代码示例,如果没有auto_ptr, 1voidProcessAdoption(istream&data)2{34while(data)//如果还有数据5{6ALA*pa=readALAData(data);//取出下一个数据7pa->DealProcessAdoption(dat 阅读全文

posted @ 2013-05-31 16:48 pamxy 阅读(294) 评论(0) 推荐(0)

智能指针学习

摘要: 转自:http://blog.csdn.net/linfengfeiye/article/details/4054258最近接触到智能指针很多,于是研究了一下智能指针的原理,写下自己的心得体会,有不对的还请指正。智能指针产生的目的:因为在C++中,存在非常复杂的指针错误问题,例如,某个对象生成后,指向该对象的指针可能有多个,当我们用delete语句删除其中的一个指针后,对象就被销毁,那么其余指向该对象的指针就会悬空,这样很容易出错内存误,为避免出现这样的问题,出现了智能指针,智能指针有2种构造方法,一种是插入式的还有一种是非插入式的,非插入式指针一般是直接采用裸指针作为参数进行创建,不需要修改 阅读全文

posted @ 2013-05-31 14:39 pamxy 阅读(227) 评论(0) 推荐(0)