码迷,mamicode.com
首页 > 其他好文 > 详细

RAII

时间:2016-12-24 02:09:46      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:释放   void   回调   null   打开文件   资源   申请   init   文件   

RALL( resource accquision is initalition):资源获取初始化,也就是在构造对象时回调类的构造函数进行对象的初始化,如:可以在其中打开文件,申请内存等,当对象应该被销毁时,自动
调用析构函数,这一点是可以依赖的行为,可以将释放资源放在析构函数中。
如:socket::~socket()
{
close();
}

void socket::close()
{
if(_socket != NULL)
{
::close(_socket);
}
}

这样我们就保证了退出所有 的socket都会被关闭。

RAII

标签:释放   void   回调   null   打开文件   资源   申请   init   文件   

原文地址:http://www.cnblogs.com/qinshisong/p/6216522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!