最近在学习设计模式的时候,经常需要用到维护指针、维护内存资源的难题,感觉很头痛。
相信每个使用C++的程序员都会对内存维护这个问题头痛。
经常碰到的问题是:
1、一个成员函数中返回的堆中生成的对象,应该是由Client负责回收内存,还是应该由类
自身的Deconstructor负责回收内存?
2、Effective C++中 P62 说明是Client负责回收该指针所指向的内存,然后又提出了使用
诸如auto_ptr、sharp_ptr之类的“智能指针”取代传统的dumb pointer,在More
Effective C++中,对“智能指针”进行了更为详细的剖析,得出的结论是,“智能指
针”并不完美。
3、在此,我想了解一下大家对“智能指针”的看法,这个东西使用范围是否很广?效果如
何?与传统指针之间的融合如何? |