简单的实现RAII封装。
生活随笔
收集整理的這篇文章主要介紹了
简单的实现RAII封装。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單的實現RAII封裝。
前面的文章中介紹了通過RAII的技術實現保證資源被釋放和某函數被執行的類似finally關鍵字的功能。并演示了一個通過boost的function和bind的兩個庫實現的通用RAII封裝類。
那個例子固然通用而有效,然而,我們有時項目中并沒有用到boost庫,就要自己封裝一個了。
#include <iostream>
using namespace std;
void main()
{
??? int i = 3;
??? cout<<"hello world? "<<i<<endl;
??? struct finalcall
??? {
??????? int& i;
??????? finalcall(int& i):i(i){}???
??????? ~finalcall(){cout<<"final hello world? "<<i<<endl;}
??? }f(i);
??? i=2;
}
上述例子中通過局部類簡單的封裝了一下。比較簡單,就不多介紹了。
轉載于:https://www.cnblogs.com/TianFang/archive/2007/09/12/890785.html
總結
以上是生活随笔為你收集整理的简单的实现RAII封装。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat原理系列之一:整体架构,抓住
- 下一篇: 高可用集群技术之corosync应用详解