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

今天看到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
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值