riia专题

类成员函数的函数对象与RIIA结合在多返回点函数中的应用

开发中有时候遇到这种情况:类的某个函数返回时执行一些清理工作,或一些特殊的动作;但是方法中的返回点有很多个,如果在每个返回点都放置清理代码,势必不好的,所以需运用一些技巧;一个可以利用的技巧是C++的RIIA,具体就是编写一个模板类,在类析构的时候执行特定的方法; 代码如下: template<typename T, typename F>class CClassFun{public: