架构师大神带你读懂C++


架构师大神带你读懂C++

文章插图
 
背景和问题
RAII
RAII是 Resource acquisition is initialization 的简称,是面向对象编程中常用的一种模式 。总结起来,RAII包括:
1把资源的使用和维护封装在类( class )中
  • 在构造函数中获得资源并且初始化维护资源需要用到的辅助结构 。如果获得资源失败,则抛出异常( exception ) 。
  • 通过析构函数来释放资源 。
2使用资源时,通过类的接口来获得资源
【架构师大神带你读懂C++】
可以看出RAII的主要思想就是把程序中用到的资源的生命周期跟对象的生命周期绑定起来,利用编程语言的特性来防止资源泄漏 。因此,RAII也称为 Scope-Bound Resource Management。


    推荐阅读