阅读背景:

boost库在工作(4)作用域智能指针scoped_ptr之三

来源:互联网 
像这个例子里,如果没有使用智能指针,需要在所有出口的地方,都需要添加删除分配资源的操作。特别当软件已经开发完成之后,给客户试用了,而客户又需要添加一种特别的判断,再来维护这些代码时,忘记添加删除资源,导致软件发送到客户那里又出错了,再次挨客户批,是吃力不讨好的事情。面对这种情况,无论是有经验的开发人员,还是刚入门的开发人员,都应立即使用智能指针吧!也许有人会问,为什么一定要采用分配资源的方式来分配对象,而不直接构造栈对象来解决呢?这个问题就得了解栈与堆内存的区别了,简单来说,栈内存分配比较小,一般为像这个例子里,如果没有使用智能指针,需要在所有出口的地方,都需要添加删除分配资源的操作。特别当软件已


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: