022 - 问,什么是RAII?

022 - 问,什么是RAII?

RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。 

RAII 的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了一个对象。这种做法有两大好处: 

不需要显式地释放资源。 

采用这种方式,对象所需的资源在其生命期内始终保持有效。

浅析 C++ 之 RAII

http://www.cnblogs.com/zhangyunkui/archive/2009/11/13/1602514.html

你可能感兴趣的:(022 - 问,什么是RAII?)