浅谈----RAII资源获得即初始化(Resource Acquisition Is Initialization)

本文探讨了RAII(Resource Acquisition Is Initialization)的概念,它是一种用于异常安全资源管理的技术。文章介绍了四种异常安全类别,强调了Strong exception safety和Basic exception safety的重要性。通过代码示例展示了如何利用RAII确保资源的正确释放,从而避免资源泄露。RAII有助于消除指针问题,简化删除操作,提高代码可读性和可维护性。
摘要由CSDN通过智能技术生成

今天看到RAII(Resource Acquisition Is Initialization,即资源获得即初始化)的时候,脑子里竟然想不出它的意思。

其实这个词自己应该是很熟悉了的,在Exceptional C++More exceptional C++这两本书中都有提到过RAII的概念,

并且Herb Sutter也给出了详尽的解释和应用。不过从今天自己的反应看来,我只是熟悉了RAII这个词而已,而没有将

它的真正意义记在脑子里,所以想在这里再次学习一下。

Resource Acquisition Is Initialization 是面向对象语言中的一个编程惯用语,是出于异常安全的资源管理 

(exception-safe resource management) 的目的而被发明形成的一种广泛使用的技术。总的来说,它是为异常安全

务的。 

这里有四种异常安全类别:    No exception safety,     basic exception safety,      Strong exception safety,

No-throw guarantee. (-_-我只记得两种)。No exception safety 和 No-throw guarantee的含义显而易见,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值