摘要: C++程序的设计机制3 RAII机制(2)为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。今天本文为你介绍RAII机制,一起来看。AD:2)智能指针模拟一个更复杂一点的例子是模拟智能指针,抽象出来的RAII类中实现了一个操作符*,直接返回存入的指针:现在我们有一个类:classExample{ SomeResource*p_; SomeResource*p2_; public: Example(): p_(newSomeResource()), p2_(newSomeResource()){ st 阅读全文
posted @ 2013-01-30 10:03 最轻 阅读(148) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制3 RAII机制(1)为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。今天本文为你介绍RAII机制,一起来看。AD:RAII(Resource Acquisition Is Initialization )机制是BjarneStroustrup首先提出的。要解决的是这样一个问题:在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就不会被 执行。于是BjarneStroustrup就想到确保能运行资源 阅读全文
posted @ 2013-01-30 09:35 最轻 阅读(320) 评论(0) 推荐(0) 编辑